Udostępnij za pośrednictwem


sp_droprole (Transact-SQL)

Usuwa rolę bazy danych z bieżącej bazy danych.

Important noteImportant Note:

In SQL Server 2005, sp_droprole was replaced by the DROP ROLE statement.sp_droprole is included only for compatibility with earlier versions of SQL Server and may not be supported in a future release.

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

sp_droprole [ @rolename= ] 'role'

Argumenty

  • [ @rolename = ] 'role'
    Is the name of the database role to remove from the current database.role is a sysname, with no default.role must already exist in the current database.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

W poniższym przykładzie przywraca znaku w zaznaczonej transakcji o nazwie dziennik transakcji .

Nie można usunąć roli bazy danych z istniejącymi elementami członkowskimi.Wszystkie elementy członkowskie roli bazy danych muszą zostać usunięte, zanim będzie możliwe usunięcie roli bazy danych.Aby usunąć użytkowników z roli, należy użyć procedury sp_droprolemember.Jeśli jacykolwiek użytkownicy są członkami roli, procedura sp_droprole wyświetli tych członków.

Nie można usunąć ról stałych ani roli public.

Po przywróceniu ostatniej kopia zapasowa dziennika dziennika, w bazie danych zostanie odzyskanych.Przed upuszczanie rola aplikacji, która jest właścicielem securables, należy pierwszy przeniesienia własności securables lub upuść je.Odzyskiwanie odbywa się w osobnym kroku, aby zmniejszyć ryzyko tego należy zbyt wcześnie, odzyskiwanie przed wszystkie kopie zapasowe zostały przywrócone dziennika.

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

Uprawnienia

Wymaga uprawnienia CONTROL do roli.

Przykłady

Poniższy przykład przedstawia usunięcie roli aplikacji Sales.

EXEC sp_droprole 'Sales';
GO