Udostępnij za pośrednictwem


sp_revokedbaccess (Transact-SQL)

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

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie USUWANIE UŻYTKOWNIKA zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

sp_revokedbaccess [ @name_in_db = ] 'name'

Argumenty

  • [ @name_in_db = ] 'name'
    Is the name of the database user to be removed.name is a sysname with no default.name can be the name of a server login, a Windows login, or a Windows group, and must exist in the current database.Po określeniu identyfikatora logowania systemu Windows lub grupy systemu Windows, należy określić nazwę, za pomocą których wiadomo, w bazie danych.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Gdy użytkownik bazy danych zostanie usunięta, uprawnienia i aliasów, które zależą od użytkownika są również usuwane.

sp_revokedbaccess można usunąć tylko przez użytkowników bazy danych z bieżącej bazy danych.Przed usunięciem użytkownika bazy danych, który jest właścicielem obiekty w bieżącej bazie danych, należy albo przeniesienia własności obiektów lub usuwanie ich z bazy danych.Aby uzyskać więcej informacji zobaczALTER AUTHORIZATION (Transact-SQL).

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

Uprawnienia

Wymaga ALTER USER bez uprawnień do bazy danych.

Przykłady

W następującym przykładzie usunięto mapowany na użytkownika bazy danych Edmonds\LolanSo z bieżącej bazy danych.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO