Udostępnij za pomocą


sp_droprolemember (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Usuwa konto zabezpieczeń z roli programu SQL Server w bieżącej bazie danych.

Ważne

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego używaj ALTER ROLE .

Transact-SQL konwencje składni

Składnia

Syntax for SQL Server i Azure SQL Edge.

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

Składnia dla usług Azure Synapse Analytics i Analytics Platform System (PDW).

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

Uwaga / Notatka

Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Arguments

[ @rolename = ] N'rolename'

Nazwa stanowiska, z którego członek jest usuwany. @rolename to sysname, bez domyślnego ustawienia. @rolename musi istnieć w aktualnej bazie danych.

[ @membername = ] N'membername'

Nazwa konta zabezpieczającego usuwana z roli. @membername to sysname, bez domyślnego ustawienia. @membername może być użytkownik bazy danych, inna rola bazy danych, konto Windows lub grupa Windows. @membername musi istnieć w obecnej bazie danych.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Uwagi

sp_droprolemember usuwa członka z roli bazy danych poprzez usunięcie wiersza z tabeli sysmembers . Gdy członek zostaje usunięty z roli, traci wszelkie uprawnienia przysługujące członkostwie w tej roli.

Aby usunąć użytkownika z stałej roli serwera, użyj sp_dropsrvrolemember. Użytkowników nie można usunąć z roli publicznej ani dbo z żadnej roli.

Użyj sp_helpuser do zobaczenia członków roli SQL Server i do ALTER ROLE dodania członka do roli.

Permissions

Wymaga ALTER zgody na rolę.

Przykłady

Poniższy przykład usuwa użytkownika JonB z roli Sales.

EXECUTE sp_droprolemember 'Sales', 'Jonb';

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Poniższy przykład usuwa użytkownika JonB z roli Sales.

EXECUTE sp_droprolemember 'Sales', 'JonB';