DROP USER (Transact-SQL) - SQL Server

6388 2025-09-26 07:27:09

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 预览版中的 SQL 数据库

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

Transact-SQL 语法约定

Syntax

-- Syntax for SQL Server and Azure SQL Database

DROP USER [ IF EXISTS ] user_name

-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse

DROP USER user_name

Arguments

IF EXISTS

适用范围:SQL Server(SQL Server 2016 (13.x) 到当前版本、SQL 数据库)。

有条件地删除用户(仅当其已存在时)。

user_name

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

Remarks

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

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

Note

架构不等同于数据库用户。 使用 系统目录视图 标识数据库用户和架构之间的任何差异。

Permissions

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

Examples

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

DROP USER AbolrousHazem;

GO

See Also

创建用户 (Transact-SQL)

ALTER USER (Transact-SQL)

EVENTDATA (Transact-SQL)

财务分析怎么做?五大步骤教新手学会财务分析!
中国古装电影,排行前十,经典之作