ALTER SERVER ROLE (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Změní členství v roli serveru nebo změní název role serveru definované uživatelem. Pevné serverové role nelze přejmenovat.

Transact-SQL konvence syntaxe

Syntax

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Managed Instance
  
ALTER SERVER ROLE server_role_name   
{  
    [ ADD MEMBER server_principal ]  
  | [ DROP MEMBER server_principal ]  
  | [ WITH NAME = new_server_role_name ]  
} [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
ALTER SERVER ROLE  server_role_name  ADD MEMBER login;  
  
ALTER SERVER ROLE  server_role_name  DROP MEMBER login;  

Arguments

server_role_name

Je název role serveru, který se má změnit?

PŘIDEJTE ČLENSKOU server_principal

Přidává specifikovaný serverový princip do role serveru. server_principal může být přihlášení nebo uživatelem definovaná role serveru. server_principal nemůže být role pevného serveru, databázová role ani SA.

VYNECHÁNÍ ČLENA server_principal

Odstraní specifikovaný serverový princip z role serveru. server_principal může být přihlášení nebo uživatelem definovaná role serveru. server_principal nemůže být role pevného serveru, databázová role ani SA.

Se JMÉNEM =new_server_role_name

Specifikuje nový název uživatelsky definované role serveru. Toto jméno už na serveru nemůže existovat.

Remarks

Změna názvu uživatelsky definované serverové role nezmění ID číslo, vlastníka ani oprávnění role.

Pro změnu role nahrazuje ALTER SERVER ROLE sp_addsrvrolemember a sp_dropsrvrolemember. Tyto uložené postupy jsou zastaralé.

Role serveru můžete zobrazit dotazováním a sys.server_role_memberssys.server_principals katalogových pohledů.

Pro změnu vlastníka uživatelsky definované role serveru použijte ALTER AUTHORIZATION (Transact-SQL).

V Azure SQL Database musí být ALTER SERVER ROLE spuštěna v databázimaster.

Permissions

Vyžaduje ALTER ANY SERVER ROLE oprávnění na serveru ke změně názvu uživatelem definované role serveru.

Pevné role serveru

Pro přidání člena do role pevného serveru musíte být členem této role, nebo členem sysadmin role pevného serveru.

Note

Oprávnění CONTROL SERVER a ALTER ANY SERVER ROLE nejsou dostatečná pro spuštění ALTER SERVER ROLE pro pevnou serverovou roli a ALTER povolení nelze udělit na pevné serverové roli.

Uživatelsky definované serverové role

Pro přidání člena do uživatelsky definované serverové role musíte být členem sysadmin pevné serverové role nebo mít CONTROL SERVERALTER ANY SERVER ROLE oprávnění. Nebo musíte mít ALTER na tu roli povolení.

Note

Na rozdíl od pevných serverových rolí nemají členové uživatelsky definované serverové role automaticky oprávnění přidávat členy do stejné role.

Examples

A. Změnit název role serveru

Následující příklad vytvoří serverovou roli s názvem Product, a poté změní název serverové role na Production.

CREATE SERVER ROLE Product ;  
ALTER SERVER ROLE Product WITH NAME = Production ;  
GO  

B. Přidejte doménový účet do role serveru

Následující příklad přidává doménový účet pojmenovaný adventure-works\roberto0 na uživatelsky definovanou serverovou roli s názvem Production.

ALTER SERVER ROLE Production ADD MEMBER [adventure-works\roberto0] ;  

C. Přidejte přihlášení SQL Server do role serveru

Následující příklad přidává přihlašovací číslo pro SQL Server pojmenované Ted do diskadmin role pevného serveru.

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;  
GO  

D. Odstraňte doménový účet z role serveru

Následující příklad odstraní doménový účet pojmenovaný adventure-works\roberto0 z uživatelsky definované role serveru s názvem Production.

ALTER SERVER ROLE Production DROP MEMBER [adventure-works\roberto0] ;  

E. Odstraňte přihlášení k SQL Server z role serveru

Následující příklad odstraňuje přihlášení Ted SQL Server z role pevného serverudiskadmin.

ALTER SERVER ROLE Production DROP MEMBER Ted ;  
GO  

F. Udělit přihlášení oprávnění přidat přihlášení k uživatelem definované serverové roli

Následující příklad umožňuje Ted přidat další přihlášení k uživatelsky definované roli serveru s názvem Production.

GRANT ALTER ON SERVER ROLE::Production TO Ted ;  
GO  

G. Zobrazit členství v roli

Pro zobrazení členství v rolích použijte stránku Server Role (Members) v SQL Server Management Studio nebo spusťte následující dotaz:

SELECT SRM.role_principal_id, SP.name AS Role_Name,   
SRM.member_principal_id, SP2.name  AS Member_Name  
FROM sys.server_role_members AS SRM  
JOIN sys.server_principals AS SP  
    ON SRM.Role_principal_id = SP.principal_id  
JOIN sys.server_principals AS SP2   
    ON SRM.member_principal_id = SP2.principal_id  
ORDER BY  SP.name,  SP2.name  

Příklady: Systém analytických platforem (PDW)

H. Přidejte člena do role serveru

Následující příklad přidává přihlášení Anna k LargeRC roli serveru.

ALTER SERVER ROLE LargeRC ADD MEMBER Anna;  

I. Odstraňte přihlášení z třídy zdrojů

Následující příklad vylučuje členství Anny v LargeRC roli serveru.

ALTER SERVER ROLE LargeRC DROP MEMBER Anna;  

Další kroky