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


DROP USER (Transact-SQL)

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

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

DROP USER user_name

Аргументы

  • user_name
    Указывает имя, по которому пользователь идентифицируется в этой базе данных.

Замечания

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

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

ms189438.Caution(ru-ru,SQL.90).gifВнимание!
В SQL Server 2005 поведение схем отличается от их поведения в предыдущих версиях SQL Server. Код, предполагающий, что схемы эквивалентны пользователям базы данных, может возвращать неверные результаты. Старые представления каталога содержат таблицу 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 для базы данных.

Примеры

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

USE AdventureWorks;
DROP USER AbolrousHazem;
GO

См. также

Справочник

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

Другие ресурсы

Пользователи базы данных

Справка и поддержка

Получение помощи по SQL Server 2005