sp_droprole (języka Transact-SQL)
Usuwa rola bazy danych z bieżącej bazy danych.
Ważne: |
---|
W SQL Server 2005, sp_droprole został zastąpiony przez usuwanie roli instrukcja.sp_droprole jest uwzględniany tylko dla zapewnienia zgodności z wcześniejszymi wersjami programu SQL Server i mogą nie być obsługiwane w przyszłym wydaniu. |
Składnia
sp_droprole [ @rolename= ] 'role'
Argumenty
- [ @ rolename = ] 'role"
Jest to nazwa rola bazy danych do usunięcia z bieżącej bazy danych.rolejest sysname, z braku domyślne.rolemusi istnieć w bieżącej bazie danych.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
Tylko role bazy danych można usunąć za pomocą sp_droprole.
Nie można usunąć rola bazy danych z istniejących członków.Można usunąć rola bazy danych , należy usunąć wszystkie elementy członkowskie rola bazy danych .Aby usunąć użytkowników z roli, użyj sp_droprolemember.Jeśli wszyscy użytkownicy są nadal członkowie roli, sp_droprole wyświetla tych członków.
Stałe role i public nie można usunąć roli.
Nie można usunąć roli, jeśli właścicielem wszelkich securables.Przed upuszczeniem rola aplikacji , który jest właścicielem securables, musisz pierwszego przekazania własności securables lub upuścić je.ZMIENIA autoryzacji służy do zmiany właściciela obiektów, które nie mogą być usunięte.
sp_droprole nie można wykonać w ramach transakcji zdefiniowanej przez użytkownika.
Uprawnienia
Wymaga uprawnienie Kontrola roli.
Przykłady
W następującym przykładzie usunięto rola aplikacji Sales.
EXEC sp_droprole 'Sales';
GO
Zobacz także