Megosztás a következőn keresztül:


ÚJ SZEREP (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Tagokat ad hozzá vagy távolít el egy adatbázis-szerepkörhöz vagy onnan, vagy módosítja egy felhasználó által definiált adatbázis-szerepkör nevét.

Note

Ha tagokat szeretne felvenni vagy elvetni a szerepkörökből az Azure Synapse Analytics and Analytics Platform Systemben (PDW) sp_addrolemember (Transact-SQL) és sp_droprolemember (Transact-SQL).

Transact-SQL szintaxis konvenciók

Syntax

Az SQL Server szintaxisa (2012-től kezdődően), felügyelt Azure SQL-példány, Azure SQL Database és Microsoft Fabric.

ALTER ROLE  role_name  
{  
       ADD MEMBER database_principal  
    |  DROP MEMBER database_principal  
    |  WITH NAME = new_name  
}  
[;]  

Az SQL Server 2012 előtti szintaxisa.

-- Change the name of a user-defined database role  
ALTER ROLE role_name   
    WITH NAME = new_name  
[;]  

Arguments

role_name
A következőkre vonatkozik: SQL Server (2008-tól kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Megadja a módosítani kívánt adatbázis-szerepkört.

TAG hozzáadása database_principal
A következőkre vonatkozik: SQL Server (2012-től kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Megadja, hogy az adatbázisnév hozzáadva legyen egy adatbázis-szerepkör tagságához.

  • database_principal adatbázis-felhasználó vagy felhasználó által definiált adatbázis-szerepkör.

  • database_principal nem lehet rögzített adatbázis-szerepkör vagy kiszolgálónév.

TAG database_principal
A következőkre vonatkozik: SQL Server (2012-től kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Megadja, hogy az adatbázisnév el legyen távolítva egy adatbázis-szerepkör tagságából.

  • database_principal adatbázis-felhasználó vagy felhasználó által definiált adatbázis-szerepkör.

  • database_principal nem lehet rögzített adatbázis-szerepkör vagy kiszolgálónév.

NÉVVEL = new_name
A következőkre vonatkozik: SQL Server (2008-tól kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Megadja a felhasználó által definiált adatbázis-szerepkör nevének módosítását. Az új név nem létezhet az adatbázisban.

Az adatbázis-szerepkör nevének módosítása nem változtatja meg a szerepkör azonosítószámát, tulajdonosát vagy engedélyeit.

Permissions

A parancs futtatásához legalább egy ilyen engedélyre vagy tagságra van szüksége:

  • ALTER engedély a szerepkörre
  • BÁRMELY SZEREPKÖR-engedély módosítása az adatbázisban
  • Tagság a db_securityadmin rögzített adatbázis-szerepkörben

Emellett a szükséges rögzített adatbázis-szerepkör tagságának módosításához:

  • Tagság a db_owner rögzített adatbázis-szerepkörben

Korlátozások és korlátozások

Rögzített adatbázis-szerepkör nevét nem módosíthatja.

Metadata

Ezek a rendszernézetek az adatbázis-szerepkörökről és az adatbázisnevekről tartalmaznak információkat.

Examples

A. Adatbázis-szerepkör nevének módosítása

A következőkre vonatkozik: SQL Server (2008-tól kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Az alábbi példa a szerepkör nevét a következőre buyerspurchasingmódosítja: . Ez a példa végrehajtható az AdventureWorks mintaadatbázisban.

ALTER ROLE buyers WITH NAME = purchasing;  

B. Szerepkörtagok hozzáadása vagy eltávolítása

A következőkre vonatkozik: SQL Server (2012-től kezdődően), Azure SQL Database, Felügyelt Azure SQL-példány

Ez a példa létrehoz egy adatbázis-szerepkört .Sales Hozzáad egy Barry nevű adatbázis-felhasználót a tagsághoz, majd bemutatja, hogyan távolíthatja el a tagot, Barryt. Ez a példa végrehajtható az AdventureWorks mintaadatbázisban.

CREATE ROLE Sales;  
ALTER ROLE Sales ADD MEMBER Barry;  
ALTER ROLE Sales DROP MEMBER Barry;  

C. Szerepkör tag hozzáadása speciális szerepkörökhöz az Azure SQL Database-hez

A következőkre vonatkozik: Azure SQL Database

Ez a példa létrehoz egy SQL-bejelentkezést a virtuális főadatbázisban, létrehoz egy adatbázis-felhasználót, amely az adott kiszolgálói bejelentkezéshez kapcsolódik, és hozzáadja az adatbázis-felhasználót a speciális szerepkör dbmanagertagjaként. A példa lehetővé teszi, hogy a felhasználói engedélyek adatbázisokat hozzanak létre és helyezzenek el egy Logikai Azure SQL Database-kiszolgálón. Futtassa a példát az Azure SQL Database logikai kiszolgáló virtuális főadatbázisában.

 CREATE LOGIN sqllogin_nlastname WITH password='aah3%#om1os';
    
 CREATE USER sqllogin_nlastname FOR LOGIN sqllogin_nlastname 
 WITH DEFAULT_SCHEMA = master;
    
 ALTER ROLE [dbmanager] add member sqllogin_nlastname;

Lásd még:

SZEREPKÖR LÉTREHOZÁSA (Transact-SQL)
Főelemek (Adatbázismotor)
SZEREP ELDOBÁSA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)