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
Felügyelt Azure SQL-példány
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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)