Share via


sp_addrole (Transact-SQL)

Crea un nuovo ruolo di database nel database corrente.

ms189743.note(it-it,SQL.90).gifImportante:
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 argomentoConvenzioni 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)

Guida in linea e informazioni

Assistenza su SQL Server 2005