sp_revokedbaccess (języka Transact-SQL)
Usuwa użytkownika bazy danych z bieżącej bazy danych.
Waż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. |
Składnia
sp_revokedbaccess [ @name_in_db = ] 'name'
Argumenty
- [ @ name_in_db = ] 'name"
Jest to nazwa użytkownika bazy danych ma zostać usunięty.namejest sysname z nie domyślnych.namemoże być nazwa logowania serwera, identyfikator logowania systemu Windows lub grupy systemu Windows i musi istnieć w bieżącej bazie danych.Po określeniu identyfikatora logowania systemu Windows lub grupy systemu Windows należy określić nazwę, pod którą jest znany w bazie danych.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
Po usunięciu bazy danych użytkownika, uprawnienia i aliasów, które zależą od użytkownika są również usuwane.
sp_revokedbaccess można usunąć tylko użytkowników bazy danych z bieżącej bazy danych.Przed usunięciem użytkownika bazy danych, która jest właścicielem obiekty w bieżącej bazie danych, należy albo przeniesienie własności obiektów lub usunąć ich z bazy danych.Aby uzyskać więcej informacji, zobacz ALTER autoryzacji (Transact-SQL).
sp_revokedbaccess 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 bazy danych, mapowane na Edmonds\LolanSo z bieżącej bazy danych.
EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO