ALTER ROLE (Transact-SQL)
Modifica il nome di un ruolo del database.
Sintassi
ALTER ROLE role_name WITH NAME = new_name
Argomenti
role_name
Nome del ruolo che si desidera modificare.WITH NAME =new_name
Specifica il nuovo nome del ruolo. Il nome non deve essere già esistente nel database.
Osservazioni
La modifica del nome di un ruolo del database non comporta la modifica del numero di ID, del proprietario o delle autorizzazioni del ruolo.
I ruoli dei database sono visibili nelle viste del catalogo sys.database_role_members e sys.database_principals.
Attenzione |
---|
A partire da SQL Server 2005, il funzionamento degli schemi è stato modificato. È pertanto possibile che il codice in cui gli schemi vengono considerati equivalenti agli utenti del database non restituisca risultati corretti. Non utilizzare le viste del catalogo delle versioni precedenti, inclusa sysobjects, nei database in cui sia già stata utilizzata una delle istruzioni DDL seguenti: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. In tali database è invece necessario utilizzare le nuove viste del catalogo. Le nuove viste del catalogo prendono in considerazione la separazione tra entità e schemi introdotta in SQL Server 2005. Per ulteriori informazioni sulle viste del catalogo, vedere Viste del catalogo (Transact-SQL). |
Autorizzazioni
È richiesta l'autorizzazione ALTER ANY ROLE nel database o l'autorizzazione ALTER nel ruolo o l'appartenenza a db_securityadmin.
Esempi
Nell'esempio seguente viene modificato il nome del ruolo buyers in purchasing.
USE AdventureWorks2008R2;
ALTER ROLE buyers WITH NAME = purchasing;
GO