Udostępnij za pośrednictwem


sp_revokedbaccess (języka Transact-SQL)

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

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_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