DROP USER (Transact-SQL)
从当前数据库中删除用户。
语法
DROP USER user_name
参数
- user_name
指定在此数据库中用于识别该用户的名称。
注释
不能从数据库中删除拥有安全对象的用户。 必须先删除或转移安全对象的所有权,才能删除拥有这些安全对象的数据库用户。
不能删除 guest 用户,但可在除 master 或 tempdb 之外的任何数据库中执行 REVOKE CONNECT FROM GUEST 来撤消该用户的 CONNECT 权限,从而禁用 guest 用户。
注意 |
---|
从 SQL Server 2005 开始,架构的行为发生了更改。因此,假设架构与数据库用户等价的代码不再返回正确的结果。旧目录视图(包括 sysobjects)不应该用在曾使用过下列任何 DDL 语句的数据库中: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 权限。
示例
以下示例将从 AdventureWorks2012 数据库中删除数据库用户 AbolrousHazem。
USE AdventureWorks2012;
DROP USER AbolrousHazem;
GO