Как проверить, существует ли вход в SQL Server? - PullRequest
0 голосов
/ 04 декабря 2009

Я создаю новый логин на своем SQL Server и хочу проверить, существует ли логин, если нет, то мне нужно выполнить следующий запрос, чтобы создать новый логин.

Может ли кто-нибудь помочь мне проверить, существует ли логин или нет с помощью запроса?

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

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

Попробуйте запросить select name from master..syslogins

0 голосов
/ 18 мая 2011

Прошло более 2 лет с тех пор, как этот вопрос был задан, но для всех, кто сталкивается. Ответ на этот вопрос можно найти на http://www.thereforesystems.com/check-if-a-login-exists-in-sql-server-2008/.

В основном он заключается в использовании соответствующих таблиц систем для проверки существования логина.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...