Я хотел бы удалить пользователя в сценарии SQL Server, но сначала мне нужно проверить его существование, иначе я получу ошибки сценария. При удалении таблиц или сохраненных процедур я проверяю таблицу sysobjects следующим образом:
IF EXISTS (
SELECT *
FROM sysobjects
WHERE id = object_id(N'[dbo].[up_SetMedOptions]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1
)
Drop Procedure up_SetMedOptions;
GO
Каково следствие проверки пользователя? Обратите внимание, что я НЕ спрашиваю о входе в базу данных на сервере! Вопрос относится к пользователю в конкретной базе данных.