Megosztás a következőn keresztül:


sp_droprolemember (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Eltávolít egy biztonsági fiókot egy SQL Server-szerepkörből az aktuális adatbázisban.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használj inkább ALTER ROLE-t .

Transact-SQL szintaxis konvenciók

Szemantika

Syntax for SQL Server és Azure SQL Edge.

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

Az Azure Synapse Analytics and Analytics Platform System (PDW) szintaxisa.

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

Megjegyzés:

Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Arguments

[ @rolename = ] N'rolename'

Az a szerep neve, amelyből a tagot eltávolítják. @rolenamea sysname, alapértelmezett nélkül. @rolename léteznie kell a jelenlegi adatbázisban.

[ @membername = ] N'membername'

A biztonsági fiók neve, amelyet eltávolítanak a szerepből. @membernamea sysname, alapértelmezett nélkül. @membername lehet adatbázis-felhasználó, egy másik adatbázis-szerep, Windows fiók vagy Windows csoport. @membername léteznie kell a jelenlegi adatbázisban.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_droprolemember eltávolít sysmembers egy tagot az adatbázis szerepéből azzal, hogy töröl egy sort a táblából. Ha egy tagot eltávolítanak egy szerepből, elveszíti minden jogosultságát, amelyet a tagság adott szerepben szerzett a jogok.

Egy felhasználó eltávolításához egy fix szerver szerepből használd sp_dropsrvrolemember. A felhasználók nem távolíthatók el a nyilvános szerepből, és dbo nem lehet eltávolítani semmilyen szerepből.

Használd sp_helpuser az SQL Server szerep tagjainak megtekintésére, és ALTER ROLE egy tag hozzáadására egy szerepbe.

Permissions

Engedély ALTER szükséges a szerephez.

Példák

A következő példa eltávolítja a felhasználót JonB a szerepből Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

A következő példa eltávolítja a felhasználót JonB a szerepből Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';