GRANT – octroi d'autorisations de base de données (Transact-SQL)GRANT Database Permissions (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Permet d'accorder des autorisations sur une base de données dans SQL ServerSQL Server.Grants permissions on a database in SQL ServerSQL Server.

Icône Lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax


GRANT <permission> [ ,...n ]
    TO <database_principal> [ ,...n ] [ WITH GRANT OPTION ]
    [ AS <database_principal> ]

<permission>::=
permission | ALL [ PRIVILEGES ]

<database_principal> ::=
    Database_user
  | Database_role
  | Application_role
  | Database_user_mapped_to_Windows_User
  | Database_user_mapped_to_Windows_Group
  | Database_user_mapped_to_certificate
  | Database_user_mapped_to_asymmetric_key
  | Database_user_with_no_login

ArgumentsArguments

permission Spécifie une autorisation qui peut être accordée sur une base de données.permission Specifies a permission that can be granted on a database. Pour obtenir la liste des autorisations, consultez la section Notes plus loin dans cette rubrique.For a list of the permissions, see the Remarks section later in this topic.

ALL Cette option n’accorde pas toutes les autorisations possibles.ALL This option does not grant all possible permissions. Elle revient à accorder les autorisations suivantes : BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE et CREATE VIEW.Granting ALL is equivalent to granting the following permissions: BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE, and CREATE VIEW.

PRIVILEGES Inclus pour la conformité aux normes ISO.PRIVILEGES Included for ISO compliance. Ne change pas le comportement de l'option ALL.Does not change the behavior of ALL.

WITH GRANT OPTION Indique que le principal a également la possibilité d’accorder l’autorisation spécifiée à d’autres principaux.WITH GRANT OPTION Indicates that the principal will also be given the ability to grant the specified permission to other principals.

AS <database_principal> Spécifie un principal dont le principal qui exécute cette requête dérive son droit d’octroyer l’autorisation.AS <database_principal> Specifies a principal from which the principal executing this query derives its right to grant the permission.

Database_user Spécifie un utilisateur de base de données.Database_user Specifies a database user.

Database_role Spécifie un rôle de base de données.Database_role Specifies a database role.

Application_role S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures, SQL DatabaseSQL DatabaseApplication_role Applies to: SQL Server 2008SQL Server 2008 and later, SQL DatabaseSQL Database

Spécifie un rôle d'application.Specifies an application role.

Database_user_mapped_to_Windows_User S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieuresDatabase_user_mapped_to_Windows_User Applies to: SQL Server 2008SQL Server 2008 and later

Spécifie un utilisateur de base de données mappé sur un utilisateur Windows.Specifies a database user mapped to a Windows user.

Database_user_mapped_to_Windows_Group S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieuresDatabase_user_mapped_to_Windows_Group Applies to: SQL Server 2008SQL Server 2008 and later

Spécifie un utilisateur de base de données mappé à un groupe Windows.Specifies a database user mapped to a Windows group.

Database_user_mapped_to_certificate S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieuresDatabase_user_mapped_to_certificate Applies to: SQL Server 2008SQL Server 2008 and later

Spécifie un utilisateur de base de données mappé sur un certificat.Specifies a database user mapped to a certificate.

Database_user_mapped_to_asymmetric_key S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieuresDatabase_user_mapped_to_asymmetric_key Applies to: SQL Server 2008SQL Server 2008 and later

Spécifie un utilisateur de base de données mappé à une clé asymétrique.Specifies a database user mapped to an asymmetric key.

Database_user_with_no_login Spécifie un utilisateur de base de données sans principal au niveau du serveur correspondant.Database_user_with_no_login Specifies a database user with no corresponding server-level principal.

NotesRemarks

Important

Dans certains cas, une combinaison d'autorisations ALTER et REFERENCE pourrait autoriser le bénéficiaire des autorisations à afficher des données ou à exécuter des fonctions non autorisées.A combination of ALTER and REFERENCE permissions in some cases could allow the grantee to view data or execute unauthorized functions. Par exemple : un utilisateur avec une autorisation ALTER sur une table et une autorisation REFERENCE sur une fonction peut créer une colonne calculée sur une fonction et l’exécuter.For example: A user with ALTER permission on a table and REFERENCE permission on a function can create a computed column over a function and have it be executed. Dans ce cas, l'utilisateur doit également disposer d'une autorisation SELECT sur la colonne calculée.In this case, the user must also have SELECT permission on the computed column.

Une base de données est un élément sécurisable contenu par le serveur qui est son parent dans la hiérarchie des autorisations.A database is a securable contained by the server that is its parent in the permissions hierarchy. Les autorisations les plus spécifiques et limitées qu'il est possible d'accorder sur une base de données sont répertoriées dans le tableau ci-dessous, avec les autorisations plus générales qui les incluent de manière implicite.The most specific and limited permissions that can be granted on a database are listed in the following table, together with the more general permissions that include them by implication.

Autorisation de base de donnéesDatabase permission Impliquée par une autorisation de base de donnéesImplied by database permission Déduite d'une autorisation de serveurImplied by server permission
ADMINISTER DATABASE BULK OPERATIONSADMINISTER DATABASE BULK OPERATIONS
S’applique à : SQL DatabaseSQL Database.Applies to: SQL DatabaseSQL Database.
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ALTERALTER CONTROLCONTROL ALTER ANY DATABASEALTER ANY DATABASE
ALTER ANY APPLICATION ROLEALTER ANY APPLICATION ROLE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY ASSEMBLYALTER ANY ASSEMBLY ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY ASYMMETRIC KEYALTER ANY ASYMMETRIC KEY ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY CERTIFICATEALTER ANY CERTIFICATE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY COLUMN ENCRYPTION KEYALTER ANY COLUMN ENCRYPTION KEY ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY COLUMN MASTER KEY DEFINITIONALTER ANY COLUMN MASTER KEY DEFINITION ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY CONTRACTALTER ANY CONTRACT ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY DATABASE AUDITALTER ANY DATABASE AUDIT ALTERALTER ALTER ANY SERVER AUDITALTER ANY SERVER AUDIT
ALTER ANY DATABASE DDL TRIGGERALTER ANY DATABASE DDL TRIGGER ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY DATABASE EVENT NOTIFICATIONALTER ANY DATABASE EVENT NOTIFICATION ALTERALTER ALTER ANY EVENT NOTIFICATIONALTER ANY EVENT NOTIFICATION
ALTER ANY DATABASE EVENT SESSIONALTER ANY DATABASE EVENT SESSION
S'applique à: SQL DatabaseSQL Database.Applies to: SQL DatabaseSQL Database.
ALTERALTER ALTER ANY EVENT SESSIONALTER ANY EVENT SESSION
ALTER ANY DATABASE SCOPED CONFIGURATIONALTER ANY DATABASE SCOPED CONFIGURATION
S’applique à : SQL Server 2016 (13.x)SQL Server 2016 (13.x) et versions ultérieures, SQL DatabaseSQL Database.Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) and later, SQL DatabaseSQL Database.
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ALTER ANY DATASPACEALTER ANY DATASPACE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY EXTERNAL DATA SOURCEALTER ANY EXTERNAL DATA SOURCE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY EXTERNAL FILE FORMATALTER ANY EXTERNAL FILE FORMAT ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY EXTERNAL LIBRARYALTER ANY EXTERNAL LIBRARY
S'applique à: SQL Server 2017 (14.x)SQL Server 2017 (14.x).Applies to: SQL Server 2017 (14.x)SQL Server 2017 (14.x).
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ALTER ANY FULLTEXT CATALOGALTER ANY FULLTEXT CATALOG ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY MASKALTER ANY MASK CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ALTER ANY MESSAGE TYPEALTER ANY MESSAGE TYPE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY REMOTE SERVICE BINDINGALTER ANY REMOTE SERVICE BINDING ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY ROLEALTER ANY ROLE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY ROUTEALTER ANY ROUTE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY SCHEMAALTER ANY SCHEMA ALTERALTER CONTROL SERVERCONTROL SERVER
MODIFIER UNE STRATÉGIE DE SÉCURITÉALTER ANY SECURITY POLICY
S'applique à: Azure SQL DatabaseAzure SQL Database.Applies to: Azure SQL DatabaseAzure SQL Database.
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ALTER ANY SERVICEALTER ANY SERVICE ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY SYMMETRIC KEYALTER ANY SYMMETRIC KEY ALTERALTER CONTROL SERVERCONTROL SERVER
ALTER ANY USERALTER ANY USER ALTERALTER CONTROL SERVERCONTROL SERVER
AUTHENTICATEAUTHENTICATE CONTROLCONTROL AUTHENTICATE SERVERAUTHENTICATE SERVER
BACKUP DATABASEBACKUP DATABASE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
BACKUP LOGBACKUP LOG CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CHECKPOINTCHECKPOINT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CONNECTCONNECT CONNECT REPLICATIONCONNECT REPLICATION CONTROL SERVERCONTROL SERVER
CONNECT REPLICATIONCONNECT REPLICATION CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CONTROLCONTROL CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CREATE AGGREGATECREATE AGGREGATE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE ANY EXTERNAL LIBRARYCREATE ANY EXTERNAL LIBRARY
S'applique à: SQL Server 2017 (14.x)SQL Server 2017 (14.x).Applies to: SQL Server 2017 (14.x)SQL Server 2017 (14.x).
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CREATE ASSEMBLYCREATE ASSEMBLY ALTER ANY ASSEMBLYALTER ANY ASSEMBLY CONTROL SERVERCONTROL SERVER
CREATE ASYMMETRIC KEYCREATE ASYMMETRIC KEY ALTER ANY ASYMMETRIC KEYALTER ANY ASYMMETRIC KEY CONTROL SERVERCONTROL SERVER
CREATE CERTIFICATECREATE CERTIFICATE ALTER ANY CERTIFICATEALTER ANY CERTIFICATE CONTROL SERVERCONTROL SERVER
CREATE CONTRACTCREATE CONTRACT ALTER ANY CONTRACTALTER ANY CONTRACT CONTROL SERVERCONTROL SERVER
CREATE DATABASECREATE DATABASE CONTROLCONTROL CREATE ANY DATABASECREATE ANY DATABASE
CREATE DATABASE DDL EVENT NOTIFICATIONCREATE DATABASE DDL EVENT NOTIFICATION ALTER ANY DATABASE EVENT NOTIFICATIONALTER ANY DATABASE EVENT NOTIFICATION CREATE DDL EVENT NOTIFICATIONCREATE DDL EVENT NOTIFICATION
CREATE DEFAULTCREATE DEFAULT ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE FULLTEXT CATALOGCREATE FULLTEXT CATALOG ALTER ANY FULLTEXT CATALOGALTER ANY FULLTEXT CATALOG CONTROL SERVERCONTROL SERVER
CREATE FUNCTIONCREATE FUNCTION ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE MESSAGE TYPECREATE MESSAGE TYPE ALTER ANY MESSAGE TYPEALTER ANY MESSAGE TYPE CONTROL SERVERCONTROL SERVER
CREATE PROCEDURECREATE PROCEDURE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE QUEUECREATE QUEUE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE REMOTE SERVICE BINDINGCREATE REMOTE SERVICE BINDING ALTER ANY REMOTE SERVICE BINDINGALTER ANY REMOTE SERVICE BINDING CONTROL SERVERCONTROL SERVER
CREATE ROLECREATE ROLE ALTER ANY ROLEALTER ANY ROLE CONTROL SERVERCONTROL SERVER
CREATE ROUTECREATE ROUTE ALTER ANY ROUTEALTER ANY ROUTE CONTROL SERVERCONTROL SERVER
CREATE RULECREATE RULE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE SCHEMACREATE SCHEMA ALTER ANY SCHEMAALTER ANY SCHEMA CONTROL SERVERCONTROL SERVER
CREATE SERVICECREATE SERVICE ALTER ANY SERVICEALTER ANY SERVICE CONTROL SERVERCONTROL SERVER
CREATE SYMMETRIC KEYCREATE SYMMETRIC KEY ALTER ANY SYMMETRIC KEYALTER ANY SYMMETRIC KEY CONTROL SERVERCONTROL SERVER
CREATE SYNONYMCREATE SYNONYM ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE TABLECREATE TABLE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE TYPECREATE TYPE ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE VIEWCREATE VIEW ALTERALTER CONTROL SERVERCONTROL SERVER
CREATE XML SCHEMA COLLECTIONCREATE XML SCHEMA COLLECTION ALTERALTER CONTROL SERVERCONTROL SERVER
SuppressionDELETE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
ExécutezEXECUTE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
EXECUTE ANY EXTERNAL SCRIPTEXECUTE ANY EXTERNAL SCRIPT
S'applique à: SQL Server 2016 (13.x)SQL Server 2016 (13.x).Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x).
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
EXECUTE EXTERNAL SCRIPTEXECUTE EXTERNAL SCRIPT
S'applique à: SQL Server 2019 (15.x)SQL Server 2019 (15.x).Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x).
EXECUTE ANY EXTERNAL SCRIPTEXECUTE ANY EXTERNAL SCRIPT CONTROL SERVERCONTROL SERVER
INSERTINSERT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
KILL DATABASE CONNECTIONKILL DATABASE CONNECTION
S'applique à: Azure SQL DatabaseAzure SQL Database.Applies to: Azure SQL DatabaseAzure SQL Database.
CONTROLCONTROL ALTER ANY CONNECTIONALTER ANY CONNECTION
REFERENCESREFERENCES CONTROLCONTROL CONTROL SERVERCONTROL SERVER
SELECTSELECT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
SHOWPLANSHOWPLAN CONTROLCONTROL ALTER TRACEALTER TRACE
SUBSCRIBE QUERY NOTIFICATIONSSUBSCRIBE QUERY NOTIFICATIONS CONTROLCONTROL CONTROL SERVERCONTROL SERVER
TAKE OWNERSHIPTAKE OWNERSHIP CONTROLCONTROL CONTROL SERVERCONTROL SERVER
UNMASKUNMASK CONTROLCONTROL CONTROL SERVERCONTROL SERVER
UPDATEUPDATE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
VIEW ANY COLUMN ENCRYPTION KEY DEFINITIONVIEW ANY COLUMN ENCRYPTION KEY DEFINITION CONTROLCONTROL VIEW ANY DEFINITIONVIEW ANY DEFINITION
VIEW ANY COLUMN MASTER KEY DEFINITIONVIEW ANY COLUMN MASTER KEY DEFINITION CONTROLCONTROL VIEW ANY DEFINITIONVIEW ANY DEFINITION
VIEW DATABASE STATEVIEW DATABASE STATE CONTROLCONTROL VIEW SERVER STATEVIEW SERVER STATE
VIEW DEFINITIONVIEW DEFINITION CONTROLCONTROL VIEW ANY DEFINITIONVIEW ANY DEFINITION

AutorisationsPermissions

Le fournisseur d'autorisations (ou le principal spécifié avec l'option AS) doit posséder l'autorisation elle-même avec l'option GRANT OPTION ou une autorisation plus élevée qui implique l'autorisation accordée.The grantor (or the principal specified with the AS option) must have either the permission itself with GRANT OPTION, or a higher permission that implies the permission being granted.

Si vous utilisez l'option AS, les conditions supplémentaires ci-dessous s'appliquent.If you are using the AS option, the following additional requirements apply.

AS granting_principalAS granting_principal Autres autorisations nécessairesAdditional permission required
Utilisateur de base de donnéesDatabase user Autorisation IMPERSONATE sur l'utilisateur, appartenance au rôle de base de données fixe db_securityadmin, appartenance au rôle de base de données fixe db_owner ou appartenance au rôle serveur fixe sysadmin.IMPERSONATE permission on the user, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Utilisateur de base de données mappé à une connexion WindowsDatabase user mapped to a Windows login Autorisation IMPERSONATE sur l'utilisateur, appartenance au rôle de base de données fixe db_securityadmin, appartenance au rôle de base de données fixe db_owner ou appartenance au rôle serveur fixe sysadmin.IMPERSONATE permission on the user, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Utilisateur de base de données mappé à un groupe WindowsDatabase user mapped to a Windows Group Appartenance au groupe Windows, appartenance aux rôles de base de données fixe db_securityadmin ou db_owner ou appartenance au rôle serveur fixe sysadmin.Membership in the Windows group, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Utilisateur de base de données mappé à un certificatDatabase user mapped to a certificate Appartenance aux rôles de base de données fixe db_securityadmin ou db_owner ou appartenance au rôle serveur fixe sysadmin.Membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Utilisateur de base de données mappé à une clé asymétriqueDatabase user mapped to an asymmetric key Appartenance aux rôles de base de données fixe db_securityadmin ou db_owner ou appartenance au rôle serveur fixe sysadmin.Membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Utilisateur de base de données qui n'est mappé sur aucun principal d'un serveurDatabase user not mapped to any server principal Autorisation IMPERSONATE sur l'utilisateur, appartenance au rôle de base de données fixe db_securityadmin, appartenance au rôle de base de données fixe db_owner ou appartenance au rôle serveur fixe sysadmin.IMPERSONATE permission on the user, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Rôle de base de donnéesDatabase role Autorisation ALTER sur le rôle, appartenance au rôle de base de données fixe db_securityadmin, appartenance au rôle de base de données fixe db_owner ou appartenance au rôle serveur fixe sysadmin.ALTER permission on the role, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.
Rôle d'applicationApplication role Autorisation ALTER sur le rôle, appartenance au rôle de base de données fixe db_securityadmin, appartenance au rôle de base de données fixe db_owner ou appartenance au rôle serveur fixe sysadmin.ALTER permission on the role, membership in the db_securityadmin fixed database role, membership in the db_owner fixed database role, or membership in the sysadmin fixed server role.

Les propriétaires d'objets peuvent accorder des autorisations sur les objets qu'ils possèdent.Object owners can grant permissions on the objects they own. Les principaux qui possèdent l'autorisation CONTROL sur un élément sécurisable peuvent accorder une autorisation sur cet élément sécurisable.Principals that have CONTROL permission on a securable can grant permission on that securable.

Les détenteurs de l'autorisation CONTROL SERVER, tels que les membres du rôle serveur fixe sysadmin, peuvent accorder une autorisation sur n'importe quel élément sécurisable du serveur.Grantees of CONTROL SERVER permission, such as members of the sysadmin fixed server role, can grant any permission on any securable in the server.

ExemplesExamples

A.A. Octroi d'une autorisation pour créer des tablesGranting permission to create tables

Dans l’exemple suivant, l’autorisation CREATE TABLE sur la base de données AdventureWorks est accordée à l’utilisateur MelanieK.The following example grants CREATE TABLE permission on the AdventureWorks database to user MelanieK.

USE AdventureWorks;
GRANT CREATE TABLE TO MelanieK;
GO

B.B. Octroi d'une autorisation SHOWPLAN à un rôle d'applicationGranting SHOWPLAN permission to an application role

Dans l'exemple ci-dessous, l'autorisation SHOWPLAN sur la base de données AdventureWorks2012 est accordée au rôle d'application AuditMonitor.The following example grants SHOWPLAN permission on the AdventureWorks2012 database to application role AuditMonitor.

S’applique à : SQL Server 2008SQL Server 2008 et versions ultérieures, SQL DatabaseSQL DatabaseApplies to: SQL Server 2008SQL Server 2008 and later, SQL DatabaseSQL Database

USE AdventureWorks2012;
GRANT SHOWPLAN TO AuditMonitor;
GO

C.C. Octroi d'une autorisation CREATE VIEW avec l'option GRANT OPTIONGranting CREATE VIEW with GRANT OPTION

Dans l'exemple ci-dessous, l'autorisation CREATE VIEW sur la base de données AdventureWorks2012 est accordée à l'utilisateur CarmineEs avec le droit d'accorder CREATE VIEW à d'autres principaux.The following example grants CREATE VIEW permission on the AdventureWorks2012 database to user CarmineEs with the right to grant CREATE VIEW to other principals.

USE AdventureWorks2012;
GRANT CREATE VIEW TO CarmineEs WITH GRANT OPTION;
GO

D.D. Octroi d’une autorisation CONTROL à un utilisateur de base de donnéesGranting CONTROL permission to a database user

Dans l’exemple suivant, l’autorisation CONTROL sur la base de données AdventureWorks2012 est accordée à l’utilisateur de base de données Sarah.The following example grants CONTROL permission on the AdventureWorks2012 database to the database user Sarah. Celui-ci doit exister dans la base de données ; par ailleurs, le contexte doit être défini sur la base de données.The user must exist in the database and the context must be set to the database.

USE AdventureWorks2012;
GRANT CONTROL ON DATABASE::AdventureWorks2012 TO Sarah;
GO

Voir aussiSee Also