sys.sp_droprole (Transact-SQL)

Van toepassing op:SQL Server

Hiermee verwijdert u een databaserol uit de huidige database.

Important

In SQL Server 2005 (9.x) sp_droprole werd vervangen door de DROP ROLE instructie. sp_droproleis alleen inbegrepen voor compatibiliteit met eerdere versies van SQL Server en wordt mogelijk niet ondersteund in een toekomstige release.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_droprole [ @rolename = ] N'rolename'
[ ; ]

Arguments

[ @rolename = ] N'rolnaam'

De naam van de databaserol die uit de huidige database verwijderd moet worden. @rolename is een systeemnaam, zonder standaard. @rolename moet al bestaan in de huidige database.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

Alleen databaserollen kunnen worden verwijderd door gebruik te maken van sp_droprole.

Een databaserol met bestaande leden kan niet worden verwijderd. Alle leden van een databaserol moeten worden verwijderd voordat de databaserol kan worden verwijderd. Om gebruikers uit een rol te verwijderen, gebruik sp_droprolememberje . Als er nog gebruikers zijn die rol vertegenwoordigen, sp_droprole toon die leden.

Vaste functies en de publieke rol kunnen niet worden verwijderd.

Een functie kan niet worden verwijderd als deze over zekere middelen beschikt. Voordat u een toepassingsrol neerzet die eigenaar is van beveiligbare apparaten, moet u eerst het eigendom van de beveiligbare items overdragen of verwijderen. Gebruik ALTER AUTHORIZATION het om de eigenaar van objecten te wijzigen die niet verwijderd mogen worden.

sp_droprole kan niet worden uitgevoerd binnen een door de gebruiker gedefinieerde transactie.

Permissions

Vereist CONTROL toestemming voor de rol.

Examples

Het volgende voorbeeld verwijdert de applicatierol Sales.

EXECUTE sp_droprole 'Sales';
GO