Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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