sp_droprole (Transact-SQL)
Usuwa rolę bazy danych z bieżącej bazy danych.
Important 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. |
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