DROP USER (Transact-SQL)

适用于: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

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

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

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

Remarks

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

访客用户无法被丢弃,但可以通过在除主数据库或tempdb以外的数据库中执行 REVOKE “CONNECT from Guest”来撤销访客用户权限来禁用访客用户。

Note

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

Permissions

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

Examples

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

DROP USER AbolrousHazem;  
GO  

另请参阅

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