我在我的SQL Server中創建一個新的登錄,我想檢查登錄是否存在,如果不存在,那麼我必須執行下面的查詢來創建一個新的登錄。如何檢查sql server中是否存在登錄?
任何人都可以幫助我檢查登錄是否存在或不使用查詢?
USE [master]
GO
CREATE LOGIN [Emsmgr1] WITH PASSWORD=N'welcome', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
我在我的SQL Server中創建一個新的登錄,我想檢查登錄是否存在,如果不存在,那麼我必須執行下面的查詢來創建一個新的登錄。如何檢查sql server中是否存在登錄?
任何人都可以幫助我檢查登錄是否存在或不使用查詢?
USE [master]
GO
CREATE LOGIN [Emsmgr1] WITH PASSWORD=N'welcome', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
嘗試查詢select name from master..syslogins
這是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
在鏈接的信息回答了這個問題,因爲這個問題是如何檢查是否建立,當它存在登錄,並在鏈接中詳細給出了一個腳本列表可以用來做到這一點 –
如果該網站或網頁消失,我們會做什麼? –