ALTER SERVER ROLE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Módosítja a kiszolgálói szerepkör tagságát, vagy módosítja egy felhasználó által definiált kiszolgálói szerepkör nevét. A fix szerverszerepeket nem lehet átnevezni.

Transact-SQL szintaxis konvenciók

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

A szerver szerepének nevét meg kell változtatni?

TAG server_principal

Hozzáadja a megadott szerver alapvetőt a szerver szerepéhez. server_principal lehet bejelentkezés vagy felhasználó által definiált szerverszerep. server_principal nem lehet fix szerver szerep, adatbázis szerep vagy SA.

TAG server_principal

Eltávolítja a megadott szerver főalapot a szerver szerepéből. server_principal lehet bejelentkezés vagy felhasználó által definiált szerverszerep. server_principal nem lehet fix szerver szerep, adatbázis szerep vagy SA.

NÉV =new_server_role_name

Megadja a felhasználó által definiált szerverszerep új nevét. Ez a név már nem létezik a szerveren.

Remarks

Egy felhasználó által definiált szerverszerep nevének megváltoztatása nem változtatja meg az azonosító számot, a tulajdonost vagy a szerep jogosultságát.

A tagság szerepét váltja ALTER SERVER ROLE sp_addsrvrolemember és sp_dropsrvrolemember. Ezek a tárolt eljárások elavultak.

A szerver szerepeket a katalógus sys.server_principals nézetek lekérdezésével sys.server_role_members nézheted.

A felhasználó által definiált szerverszerep tulajdonosának megváltoztatásához használja ALTER AUTHORIZATION a (Transact-SQL) gombot.

Az Azure SQL Database-ben az ALTER SERVER ROLE adatbázisban kell futtatnimaster.

Permissions

Engedélyt ALTER ANY SERVER ROLE igényel a szerveren egy felhasználó által definiált szerverszerep nevének megváltoztatásához.

Rögzített kiszolgálói szerepkörök

Ahhoz, hogy egy tagot hozzáadj egy fix szerver szerephez, tagnak kell lenned annak a fix szerver szerepének, vagy tagnak kell lenned a sysadmin fix szerver szerepének.

Note

Az CONTROL SERVER és ALTER ANY SERVER ROLE jogosultságok nem elegendőek egy fix szerver szerep végrehajtásához ALTER SERVER ROLE , és ALTER nem lehet jogosult rögzített szerver szerepben is megadni.

Felhasználó-definiált szerverszerepek

Ahhoz, hogy egy tagot hozzáadj egy felhasználó által definiált szerverszerepbe, tagnak kell lenned a sysadmin fix szerver szerepnek, vagy rendelkezned CONTROL SERVER vagy ALTER ANY SERVER ROLE jogosult vagy. Vagy engedélyt ALTER kell kapnod erre a szerepre.

Note

Ellentétben a fix szerver szerepekkel, a felhasználó által definiált szerverszerep tagjai önmagukban nem rendelkeznek jogosultsággal tagok hozzáadására ugyanahhoz a szerephez.

Examples

A. Szerver szerep nevének módosítása

A következő példa létrehoz egy szerver szerepet , amelynek neve Product, majd a szerverszerep nevét változtatja .Production

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

B. Adjon hozzá egy domain fiókot egy szerver szerephez

A következő példa hozzáad egy domainfiókot, amelyet adventure-works\roberto0 a felhasználó által definiált szerver szerepkörbe neveztek , neve Production.

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

C. Add hozzá egy SQL Server bejelentkezést egy szerver szerephez

A következő példa egy SQL Server bejelentkezést Ted ad hozzá a diskadmin fix szerver szerepéhez.

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;  
GO  

D. Távolítsd el a domain fiókot egy szerver szerepből

A következő példa eltávolít egy domainfiókot, amelyet adventure-works\roberto0 a felhasználó által definiált szerver szerepből neveztek el, amelynek neve Production.

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

E. Távolítsd el az SQL Server bejelentkezést egy szerver szerepről

A következő példa eltávolítja az SQL Server bejelentkezést Ted a rögzített diskadmin szerver szerepből.

ALTER SERVER ROLE Production DROP MEMBER Ted ;  
GO  

F. Biztosíts egy bejelentkezésnek engedélyt, hogy bejelentkezéseket adjon hozzá egy felhasználó által definiált szerver szerepbe

A következő példa lehetővé Ted teszi, hogy más bejelentkezések is hozzáadható a felhasználó által definiált szerverszerepbe, amelynek neve Production.

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

G. Tekintse meg a szereptagságot

A szereptagság megtekintéséhez használja az SQL Server Management Studio Server Role (Members) oldalát, vagy hajtsa végre a következő lekérdezést:

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éldák: Elemzési platformrendszer (PDW)

H. Tag hozzáadása szerverszerepbe

A következő példa hozzáadja a bejelentkezést Anna a LargeRC szerver szerepéhez.

ALTER SERVER ROLE LargeRC ADD MEMBER Anna;  

I. Távolíts el egy bejelentkezést egy erőforrás osztályból

A következő példa elveszi Anna tagságát a LargeRC szerver szerepben.

ALTER SERVER ROLE LargeRC DROP MEMBER Anna;  

Következő lépések