ALTER ROLE (Transact-SQL)
Modifie le nom d'un rôle de base de données.
Conventions de la syntaxe de Transact-SQL
Syntaxe
ALTER ROLE role_name WITH NAME = new_name
Arguments
- role_name
Nom du rôle à modifier.
- WITH NAME **=**new_name
Spécifie le nouveau nom du rôle. Ce nom ne doit pas déjà exister dans la base de données.
Notes
La modification du nom d'un rôle de base de données ne modifie pas le numéro d'identification, le propriétaire ou les autorisations du rôle.
Les rôles de base de données sont visibles dans les vues de catalogue sys.database_role_members et sys.database_principals.
Attention : |
---|
Dans SQL Server 2005, le comportement des schémas diffère du comportement dans les versions antérieures de SQL Server. Un code qui suppose que les schémas sont équivalents aux utilisateurs de base de données peut renvoyer des résultats incorrects. Vous ne devez pas recourir aux anciens affichages catalogue, notamment sysobjects, dans une base de données où une des instructions DDL suivantes a été utilisée : CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE ou ALTER AUTHORIZATION. Dans une base de données où une de ces instructions a été utilisée, vous devez recourir aux nouveaux affichages catalogue. Les nouveaux affichages catalogue prennent en compte la séparation des entités de sécurité et des schémas introduite dans SQL Server 2005. Pour plus d'informations sur les affichages catalogue, consultez Affichages catalogue (Transact-SQL). |
Autorisations
Nécessite l'autorisation ALTER ANY ROLE sur la base de données.
Exemples
Le code exemple suivant remplace le nom du rôle buyers
par purchasing
.
USE AdventureWorks;
ALTER ROLE buyers WITH NAME = purchasing;
GO
Voir aussi
Référence
CREATE ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)