sp_droprole (języka Transact-SQL)

Usuwa rola bazy danych z bieżącej bazy danych.

Ważna informacjaWaż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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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