Поделиться через


СБРОС ПОЛЬЗОВАТЕЛЯ (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsСистема платформы аналитики (PDW)База данных SQL в предварительной версии Microsoft Fabric

Удаляет пользователя из текущей базы данных.

Соглашения о синтаксисе 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

Пользователи, которые владеют защищаемыми объектами, не могут быть удалены из базы данных. Перед удалением пользователя, который владеет защищаемым объектом, необходимо удалить или сменить владельца защищаемого объекта.

Пользователя «Гость» нельзя удалить, однако его можно отключить, отменив разрешение CONNECT путем выполнения инструкции REVOKE CONNECT FROM GUEST в любой базе данных, кроме master или tempdb.

Note

Схемы не эквивалентны пользователям базы данных. Используйте представления системного каталога для выявления различий между пользователями базы данных и схемами.

Permissions

Необходимо разрешение ALTER ANY USER для базы данных.

Examples

Следующий пример удаляет пользователя базы данных AbolrousHazem из базы данных AdventureWorks2022.

DROP USER AbolrousHazem;  
GO  

See Also

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ (Transact-SQL)
ALTER USER (Transact-SQL)
EVENTDATA (Transact-SQL)