sp_addrole (Transact-SQL)
Crea un nuovo ruolo di database nel database corrente.
Importante: |
---|
La stored procedure sp_addrole è inclusa per compatibilità con le versioni precedenti di Microsoft SQL Server e potrebbe non essere più supportata a partire da una delle prossime versioni. Utilizzare CREATE ROLE in alternativa. |
Convenzioni della sintassi Transact-SQL
Sintassi
sp_addrole [ @rolename = ] 'role' [ , [ @ownername = ] 'owner' ]
Argomenti
- [ @rolename = ] 'role'
Nome del nuovo ruolo del database. role è di tipo sysname e non prevede alcun valore predefinito. role deve essere un identificatore (ID) valido non ancora utilizzato nel database corrente.
- [ @ownername =] 'owner'
Proprietario del nuovo ruolo del database. owner è di tipo sysname e il valore predefinito è l'utente corrente. owner deve essere un utente di database o un ruolo di database nel database corrente.
Osservazioni
I nomi dei ruoli di database di SQL Server possono includere da 1 a 128 caratteri. Sono consentiti simboli, numeri e lettere. I nomi dei ruoli di database non possono contenere barre rovesciate (\), essere NULL o una stringa vuota ('').
Dopo aver aggiunto un ruolo di database, utilizzare sp_addrolemember (Transact-SQL) per aggiungere entità al ruolo. Quando si utilizza l'istruzione GRANT, DENY o REVOKE per applicare autorizzazioni al ruolo, i membri corrispondenti ereditano tali autorizzazioni come se fossero state assegnate direttamente ai relativi account.
[!NOTA] Non è possibile creare nuovi ruoli di server. I ruoli possono essere creati solo a livello di database.
La stored procedure sp_addrole non può essere utilizzata in una transazione definita dall'utente.
Autorizzazioni
È necessario disporre dell'autorizzazione CREATE ROLE per il database. Per la creazione di uno schema, è richiesta l'autorizzazione CREATE SCHEMA per il database. Se owner è specificato come utente o gruppo, è richiesta l'autorizzazione IMPERSONATE per quell'utente o gruppo. Se owner è specificato come ruolo, è richiesta l'autorizzazione ALTER per tale ruolo o per un membro di tale ruolo. Se owner è specificato come ruolo di applicazione, è richiesta l'autorizzazione ALTER per quel ruolo di applicazione.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Esempi
Nell'esempio seguente viene aggiunto un nuovo ruolo Managers
al database corrente.
EXEC sp_addrole 'Managers'
Vedere anche
Riferimento
Stored procedure di sistema (Transact-SQL)
Stored procedure di protezione (Transact-SQL)
CREATE ROLE (Transact-SQL)