DROP USER (Transact-SQL)

从当前数据库中删除用户。

主题链接图标Transact-SQL 语法约定

语法

DROP USER user_name

参数

  • user_name
    指定在此数据库中用于识别该用户的名称。

备注

不能从数据库中删除拥有安全对象的用户。必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。

不能删除 guest 用户,但可在除 mastertempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消它的 CONNECT 权限,从而禁用 guest 用户。

ms189438.Caution(zh-cn,SQL.90).gif注意:
在 SQL Server 2005 中,架构的行为与早期版本的 SQL Server 中的行为不同。假设架构与数据库用户等价的代码不能返回正确的结果。在曾经使用过以下任何 DDL 语句的数据库中,不应当使用旧目录视图(包括 sysobjects):CREATE SCHEMA、ALTER SCHEMA、DROP SCHEMA、CREATE USER、ALTER USER、DROP USER、CREATE ROLE、ALTER ROLE、DROP ROLE、CREATE APPROLE、ALTER APPROLE、DROP APPROLE、ALTER AUTHORIZATION。在曾经使用过这些语句中的任意一个语句的数据库中,必须使用新的目录视图。新的目录视图将采用在 SQL Server 2005 中引入的使主体和架构分离的方法。有关目录视图的详细信息,请参阅目录视图 (Transact-SQL)

权限

需要对数据库具有 ALTER ANY USER 权限。

示例

以下示例将从 AdventureWorks 数据库中删除数据库用户 AbolrousHazem

USE AdventureWorks;
DROP USER AbolrousHazem;
GO

请参阅

参考

CREATE USER (Transact-SQL)
ALTER USER (Transact-SQL)
EVENTDATA (Transact-SQL)

其他资源

数据库用户

帮助和信息

获取 SQL Server 2005 帮助