【发布时间】:2010-09-26 05:46:48
【问题描述】:
我想在 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
检查用户的必然结果是什么?请注意,我不是在询问服务器的数据库登录!该问题与特定数据库中的用户有关。
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012