我想在 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
检查用户的推论是什么?请注意,我不是在询问服务器的数据库登录!该问题与特定数据库中的用户有关。