2009-12-04 35 views
0

我在我的SQL Server中創建一個新的登錄,我想檢查登錄是否存在,如果不存在,那麼我必須執行下面的查詢來創建一個新的登錄。如何檢查sql server中是否存在登錄?

任何人都可以幫助我檢查登錄是否存在或不使用查詢?

USE [master] 
GO 
CREATE LOGIN [Emsmgr1] WITH PASSWORD=N'welcome', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
GO 

回答

1

嘗試查詢select name from master..syslogins

0

這是2年以來,這一問題被提出,但該遇到的人。這個問題的答案可以在http://www.thereforesystems.com/check-if-a-login-exists-in-sql-server-2008/找到。

它基本上在於使用適當的systen表來驗證登錄的存在。

IF NOT EXISTS(SELECT name FROM sys.server_principals WHERE name = 'test_user') 
BEGIN 
    ... 
END 

IF NOT EXISTS(SELECT name FROM sys.sql_logins WHERE name = 'test_user') 
BEGIN 
    ... 
END 
+0

在鏈接的信息回答了這個問題,因爲這個問題是如何檢查是否建立,當它存在登錄,並在鏈接中詳細給出了一個腳本列表可以用來做到這一點 –

+3

如果該網站或網頁消失,我們會做什麼? –

相關問題