Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Analytics 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
- CREATE SERVER ROLE (Transact-SQL)
- DROP SERVER ROLE (Transact-SQL)
- CREATE ROLE (Transact-SQL)
- ALTER ROLE (Transact-SQL)
- DROP ROLE (Transact-SQL)
- Biztonsági Tárolt Eljárások (Transact-SQL)
- Biztonsági funkciók (Transact-SQL)
- Főelemek (Adatbázismotor)
- sys.server_role_members (Transact-SQL)
- sys.server_principals (Transact-SQL)