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)
Commenti e suggerimenti
Invia e visualizza il feedback per