sp_revokedbaccess (Transact-SQL)
Usuwa użytkownika bazy danych z bieżącej bazy danych.
Important 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. |
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