Udostępnij za pośrednictwem


sp_droprolemember (języka Transact-SQL)

Usuwa konto zabezpieczeń z SQL Server rolę w bieżącej bazie danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_droprolemember [ @rolename = ] 'role' , 
     [ @membername = ] 'security_account'

Argumenty

  • [ @ rolename = ] 'role"
    Jest to nazwa roli, z której element członkowski jest usuwana.rolejest sysname, z braku domyślne.rolemusi istnieć w bieżącej bazie danych.

  • [ @ NazwaCzłonka = ] 'security_account"
    Nazwa konta zabezpieczeń Trwa usuwanie z roli.security_accountjest sysname, z braku domyślne.security_accountmoże być użytkownik bazy danych, innej rola bazy danych, identyfikator logowania systemu Windows lub grupy systemu Windows.security_accountmusi istnieć w bieżącej bazie danych.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_droprolemember powoduje usunięcie element członkowski rola bazy danych przez usunięcie wiersza z sysmembers tabela.Gdy element członkowski jest usuwany z roli element członkowski traci żadnych uprawnień, który został przez członkostwo w tej roli.

Aby usunąć użytkownika z stała rola serwera, użyj sp_dropsrvrolemember.Nie można usunąć użytkowników z public roli i dbo nie można usunąć z dowolnej roli.

Za pomocą sp_helpuser , aby zobaczyć członków SQL Server roli i wykorzystanie sp_addrolemember Aby dodać element członkowski do roli.

Uprawnienia

Wymaga ZMIEŃ uprawnienia roli.

Przykłady

W następującym przykładzie usunięto użytkownika JonB z roli Sales.

EXEC sp_droprolemember 'Sales', 'Jonb'