Udostępnij za pośrednictwem


UPUŚĆ użytkownika (Transact-SQL)

Usuwa użytkownika z bieżącej bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DROP USER user_name

Argumenty

  • user_name
    Nazwa identyfikująca użytkownika wewnątrz tej bazy danych.

Uwagi

Użytkownicy, których właścicielem securables nie można usunąć z bazy danych.Przed upuszczeniem użytkownik bazy danych, która jest właścicielem securables, muszą być pierwszym upuszczania lub przenoszenie własności tych securables.

guest Nie można usunąć użytkownika, ale guest użytkownika można wyłączyć przez odwoływanie jego uprawnienie POŁĄCZ przez wykonywanie ODWOŁAJ połączenie Z Gość w dowolnej bazy danych innych niż master lub tempdb.

PrzestrogaPrzestroga

Począwszy od programu SQL Server 2005 zachowanie schematów zostało zmienione. Z tego powodu kod źródłowy, który traktuje schematy jak odpowiedniki użytkowników baz danych, może przestać zwracać poprawne wyniki. Starych widoków wykazu, w tym sysobjects, nie należy używać w bazie danych, w której są używane następujące instrukcje 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. W takich bazach danych należy używać nowych widoków wykazu. W nowych widokach wykazu uwzględniono rozdział podmiotów i schematów, który został wprowadzony w programie SQL Server 2005. Aby uzyskać więcej informacji dotyczących widoków wykazu, zobacz temat Widoki wykazu (Transact-SQL).

Uprawnienia

Wymaga uprawnienia zmienić dowolny użytkownik w bazie danych.

Przykłady

W następującym przykładzie usunięto użytkownik bazy danych AbolrousHazem z AdventureWorks2008R2 bazy danych.

USE AdventureWorks2008R2;
DROP USER AbolrousHazem;
GO