sp_droprolemember (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Tar bort ett säkerhetskonto från en SQL Server-roll i den aktuella databasen.

Viktigt!

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd istället ALTER ROLE .

Transact-SQL syntaxkonventioner

Syntax

Syntax för SQL Server och Azure SQL Edge.

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

Syntax för Azure Synapse Analytics and Analytics Platform System (PDW).

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

Anmärkning

Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Arguments

[ @rolename = ] N'rollnamn'

Namnet på rollen som medlemmen tas bort från. @rolename är sysname, utan standard. @rolename måste finnas i den aktuella databasen.

[ @membername = ] N'medlemnamn'

Namnet på säkerhetskontot tas bort från rollen. @membername är sysname, utan standard. @membername kan vara en databasanvändare, en annan databasroll, ett Windows-konto eller en Windows-grupp. @membername måste finnas i den aktuella databasen.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Anmärkningar

sp_droprolemember tar bort en medlem från en databasroll genom att ta bort en rad från sysmembers tabellen. När en medlem tas bort från en roll förlorar medlemmen alla behörigheter som den har genom medlemskap i den rollen.

För att ta bort en användare från en fast serverroll, använd sp_dropsrvrolemember. Användare kan inte tas bort från den offentliga rollen, och dbo kan inte tas bort från någon roll.

sp_helpuser Använd för att se medlemmarna i en SQL Server-roll och för ALTER ROLE att lägga till en medlem i en roll.

Permissions

Kräver ALTER tillstånd för rollen.

Examples

Följande exempel tar bort användaren JonB från rollen Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

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

Följande exempel tar bort användaren JonB från rollen Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';