sp_dropuser (języka Transact-SQL)

Usuwa użytkownika bazy danych z bieżącej bazy danych.sp_dropuser zapewnia zgodność ze starszymi wersjami programu SQL Server.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie DROP USER zamiast.

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

Składnia

sp_dropuser [ @name_in_db = ] 'user'

Argumenty

  • [ @ name_in_db = ] 'user"
    Jest to nazwa użytkownika do usunięcia.userjest sysname, z braku domyślne.usermusi istnieć w bieżącej bazie danych.Podczas określania identyfikatora logowania systemu Windows, należy użyć nazwy, według której baza danych wie, że logowanie.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_dropuser wykonuje sp_revokedbaccess usunąć użytkownika z bieżącej bazy danych.

Użycie sp_helpuser do wyświetlania listy nazw użytkowników, które mogą być usunięte z bieżącej bazy danych.

Po usunięciu użytkownika bazy danych są również usuwane wszystkie aliasy dla tego użytkownika.Jeśli użytkownik jest właścicielem pusty schemat o tej samej nazwie, jak użytkownik, schematu zostaną usunięte.Jeśli użytkownik jest właścicielem innych securables w bazie danych, użytkownik nie zostanie usunięty.Własność obiektów najpierw muszą zostać przeniesione do innego podmiotu.Aby uzyskać więcej informacji, zobacz ALTER autoryzacji (Transact-SQL).Usuwanie użytkownika bazy danych automatycznie usuwa uprawnienia skojarzone z użytkownikiem i usuwa użytkownika z dowolnym role bazy danych, które jest elementem element członkowski.

sp_dropuser nie można usunąć właściciel bazy danych (dbo) INFORMATION_SCHEMA użytkowników, lub Gość użytkownika z wzorca lub tempdb baz danych.W bazach danych niesystemowych EXEC sp_dropuser 'guest' będzie odwołać uprawnienie POŁĄCZ użytkownika Gość.Jednak użytkownik sam nie zostaną usunięte.

sp_dropuser nie można wykonać w ramach transakcji zdefiniowanej przez użytkownika.

Uprawnienia

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

Przykłady

W następującym przykładzie usunięto użytkownika Albert z bieżącej bazy danych.

EXEC sp_dropuser 'Albert';
GO