sp_addrole (Transact-SQL)

Si applica a:SQL Server

Crea un nuovo ruolo di database nel database corrente.

Importante

sp_addrole è incluso per la compatibilità con le versioni precedenti di Microsoft SQL Server e potrebbe non essere supportato in una versione futura. Usare invece CREATE ROLE .

Convenzioni della sintassi Transact-SQL

Sintassi

  
sp_addrole [ @rolename = ] 'role' [ , [ @ownername = ] 'owner' ]   

Argomenti

[ @rolename = ] 'role' Nome del nuovo ruolo del database. role è un sysname, senza impostazione predefinita. role deve essere un identificatore (ID) valido e non deve esistere già nel database corrente.

[ @ownername = ] 'owner' Proprietario del nuovo ruolo del database. owner è un sysname, con un valore predefinito dell'utente in esecuzione corrente. il proprietario deve essere un utente del database o un ruolo del database nel database corrente.

Valori del codice restituito

0 (operazione completata) o 1 (operazione non riuscita)

Commenti

I nomi dei ruoli del database di SQL Server possono contenere da 1 a 128 caratteri, tra cui lettere, simboli e numeri. I nomi dei ruoli del database non possono :contenere un carattere barra rovesciata (\), essere NULL o una stringa vuota ('').

Dopo aver aggiunto un ruolo del database, usare 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.

sp_addrole non può essere utilizzato all'interno di una transazione definita dall'utente.

Autorizzazioni

È richiesta l'autorizzazione CREATE ROLE per il database. Per la creazione di uno schema, è richiesta l'autorizzazione CREATE SCHEMA per il database. Se il proprietario viene specificato come utente o gruppo, richiede IMPERSONATE per tale utente o gruppo. Se il proprietario viene specificato come ruolo, è necessaria 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.

Esempio

Nell'esempio seguente viene aggiunto un nuovo ruolo Managers al database corrente.

EXEC sp_addrole 'Managers';  

Vedere anche

Stored procedure di sistema (Transact-SQL)
Stored procedure di sicurezza (Transact-SQL)
CREATE ROLE (Transact-SQL)