sp_addrole (Transact-SQL)

Crea un nuovo ruolo di database nel database corrente.

Nota importanteImportante

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.

Icona di collegamento a un argomento 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 del database nel database corrente.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

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

È richiesta l'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.

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 sicurezza (Transact-SQL)

CREATE ROLE (Transact-SQL)