Sdílet prostřednictvím


sp_droprolemember (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Odebere účet zabezpečení z role SQL Serveru v aktuální databázi.

Důležité

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Použijte místo toho ALTER ROLE .

Transact-SQL konvence syntaxe

Syntaxe

Syntax for SQL Server a Azure SQL Edge.

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

Syntaxe pro Azure Synapse Analytics a Platform Platform System (PDW).

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

Poznámka:

Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Arguments

[ @rolename = ] N'rolename'

Název role, ze které je člen odvolán. @rolename je sysname, bez výchozího nastavení. @rolename musí existovat v aktuální databázi.

[ @membername = ] N'členské jméno'

Jméno bezpečnostního účtu je odstraněno z role. @membername je sysname bez výchozího nastavení. @membername může být uživatel databáze, jiná databázová role, Windows účet nebo skupina ve Windows. @membername musí existovat v aktuální databázi.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_droprolemember odstraní člena z databázové role smazáním řádku z tabulky sysmembers . Když je člen odebrán z role, ztrácí všechna oprávnění, která měl členstvím v této roli.

Pro odstranění uživatele z pevné serverové role použijte sp_dropsrvrolemember. Uživatelé nemohou být odstraněni z veřejné role ani dbo z žádné role.

Použijte sp_helpuser pro zobrazení členů role SQL Server a pro ALTER ROLE přidání člena do role.

Povolení

Vyžaduje ALTER povolení k roli.

Examples

Následující příklad odstraní uživatele JonB z role Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příklad odstraní uživatele JonB z role Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';