Megosztás:


DROP SZERVER SZEREP (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)

Eltávolítja a felhasználó által definiált szerverszerepet.

A felhasználó által definiált szerverszerepeket az SQL Server 2012 (11.x) vezette be.

Transact-SQL szintaxis konvenciók

Szemantika

DROP SERVER ROLE role_name
[ ; ]

Arguments

role_name

Megadja a felhasználó által definiált szerverszerepet, amelyet a szerverről kell eltávolítani.

Megjegyzések

A felhasználó által definiált szerverszerepek, amelyek birtokolják a biztonsági eszközöket, nem lehet eltávolítani a szerverről. Ha egy felhasználó által definiált szerver szerepet szeretnél megszüntetni, amely az értékpapírokat birtokolja, először át kell ruházni ezeknek a securables-eknek a tulajdonjogát vagy törölni kell őket.

A felhasználó által definiált szerverszerepek, amelyeknek vannak tagjaik, nem lehet eltávolítani. Ha eltávolítani szeretnénk egy felhasználó által definiált szerverszerepet, amelynek tagjai vannak, először el kell távolítanod a szerep tagjait az ALTER SERVER ROLE-val.

A fix szerver szerepeket nem lehet eltávolítani.

A szereptagságról az sys.server_role_members katalógus nézete alapján megtekintheted.

Permissions

Engedélyt igényel CONTROL a szerver szerepére vagy ALTER ANY SERVER ROLE engedélyére.

Példák

A. Egy szerver szerep elhagyása

A következő példa elhagyja a szerver szerepet purchasing.

DROP SERVER ROLE purchasing;
GO

B. A szereptagság megtekintéséhez

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
     INNER JOIN sys.server_principals AS SP
         ON SRM.Role_principal_id = SP.principal_id
     INNER JOIN sys.server_principals AS SP2
         ON SRM.member_principal_id = SP2.principal_id
ORDER BY SP.name, SP2.name;

C. A szereptagság megtekintéséhez

Annak megállapításához, hogy egy szerver szerep birtokol-e egy másik szerver szerepet, hajtsuk végre a következő lekérdezést:

SELECT SP1.name AS RoleOwner,
       SP2.name AS Server_Role
FROM sys.server_principals AS SP1
     INNER JOIN sys.server_principals AS SP2
         ON SP1.principal_id = SP2.owning_principal_id
ORDER BY SP1.name;