Я ищу лучший способ проверить, существует ли логин базы данных в SQL Server 2005. В настоящее время я использую
IF suser_sid('loginname') IS NOT NULL
но suser_sid () возвращает значение в некоторых случаях, когда логин не существует.
В SQL 2000 мы используем
SELECT * FROM [Master].[dbo].[sysxlogins] WHERE [name] ='loginname'
но эта таблица не существует в SQL 2005.
Существует аналогичный вопрос о проверке существования пользователей , что полезно, но я ищу существование логинов.