Delen via


sp_droprolemember (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Hiermee verwijdert u een beveiligingsaccount uit een SQL Server-functie in de huidige database.

Belangrijk

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan ALTER ROLE .

Transact-SQL syntaxis-conventies

Syntaxis

Syntaxis voor SQL Server en Azure SQL Edge.

sp_droprolemember
    [ @rolename = ] N'rolename'
    , [ @membername = ] N'membername'
[ ; ]

Syntaxis voor Azure Synapse Analytics en Analytics Platform System (PDW).

sp_droprolemember N'rolename' , 'membername'
[ ; ]

Opmerking

Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Arguments

[ @rolename = ] N'rolnaam'

De naam van de functie waaruit het lid wordt verwijderd. @rolename is een systeemnaam, zonder standaard. @rolename moet bestaan in de huidige database.

[ @membername = ] Naamnaam'

De naam van het beveiligingsaccount wordt uit de functie verwijderd. @membername is een systeemnaam, zonder standaard. @membername kan een databasegebruiker, een andere databaserol, een Windows-account of een Windows-groep zijn. @membername moet bestaan in de huidige database.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Opmerkingen

sp_droprolemember verwijdert een lid uit een databaserol door een rij uit de sysmembers tabel te verwijderen. Wanneer een lid uit een rol wordt verwijderd, verliest het lid alle rechten die het heeft door lidmaatschap in die rol.

Om een gebruiker uit een vaste serverrol te verwijderen, gebruik sp_dropsrvrolemember. Gebruikers kunnen niet uit de publieke rol worden verwijderd, en dbo ook niet uit welke rol dan ook.

Gebruik sp_helpuser om de leden van een SQL Server-rol te zien, en gebruik ALTER ROLE om een lid aan een rol toe te voegen.

Permissions

Vereist ALTER toestemming voor de rol.

Voorbeelden

Het volgende voorbeeld verwijdert de gebruiker JonB uit de rol Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

Het volgende voorbeeld verwijdert de gebruiker JonB uit de rol Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';