GRANT 데이터베이스 사용 권한(Transact-SQL)GRANT Database Permissions (Transact-SQL)

이 항목은 다음에 적용됩니다. 예SQL Server(2008부터)예Azure SQL Database예Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

SQL ServerSQL Server에서 데이터베이스에 대한 사용 권한을 부여합니다.Grants permissions on a database in SQL ServerSQL Server.

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


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    

인수Arguments

사용 권한permission
데이터베이스에 대해 부여할 수 있는 사용 권한을 지정합니다.Specifies a permission that can be granted on a database. 사용 권한 목록은 이 항목의 뒤에 나오는 주의 섹션을 참조하세요.For a list of the permissions, see the Remarks section later in this topic.

ALLALL
이 옵션은 모든 가능한 사용 권한을 부여하지 않습니다.This option does not grant all possible permissions. ALL을 부여하는 것은 BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE, 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.

PRIVILEGESPRIVILEGES
ISO 호환성을 위해 포함됩니다.Included for ISO compliance. ALL의 동작을 변경하지 않습니다.Does not change the behavior of ALL.

WITH GRANT OPTIONWITH GRANT OPTION
지정된 사용 권한을 다른 보안 주체에게 부여할 수 있는 권한도 이 보안 주체에 제공됨을 나타냅니다.Indicates that the principal will also be given the ability to grant the specified permission to other principals.

AS <데이터베이스 _ 보안 주체 > 보안 주체를이 쿼리를 실행 하는 보안 주체가 사용 권한을 부여 하는 권한을 지정 합니다.AS <database_principal> Specifies a principal from which the principal executing this query derives its right to grant the permission.

Database_userDatabase_user
데이터베이스 사용자를 지정합니다.Specifies a database user.

Database_roleDatabase_role
데이터베이스 역할을 지정합니다.Specifies a database role.

Application_roleApplication_role
적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL DatabaseApplies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL Database

응용 프로그램 역할을 지정합니다.Specifies an application role.

Database_user_mapped_to_Windows_UserDatabase_user_mapped_to_Windows_User
적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017

Windows 사용자로 매핑된 데이터베이스 사용자를 지정합니다.Specifies a database user mapped to a Windows user.

Database_user_mapped_to_Windows_GroupDatabase_user_mapped_to_Windows_Group
적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017

Windows 그룹으로 매핑된 데이터베이스 사용자를 지정합니다.Specifies a database user mapped to a Windows group.

Database_user_mapped_to_certificateDatabase_user_mapped_to_certificate
적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017

인증서로 매핑된 데이터베이스 사용자를 지정합니다.Specifies a database user mapped to a certificate.

Database_user_mapped_to_asymmetric_keyDatabase_user_mapped_to_asymmetric_key
적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017

비대칭 키로 매핑된 데이터베이스 사용자를 지정합니다.Specifies a database user mapped to an asymmetric key.

Database_user_with_no_loginDatabase_user_with_no_login
해당 서버 수준의 보안 주체가 없는 데이터베이스 사용자를 지정합니다.Specifies a database user with no corresponding server-level principal.

주의Remarks

중요

일부 경우에서 ALTER 사용 권한과 REFERENCE 사용 권한의 조합을 사용하면 피부여자가 데이터를 보거나 권한 없는 함수를 실행할 수 있습니다.A combination of ALTER and REFERENCE permissions in some cases could allow the grantee to view data or execute unauthorized functions. 예를 들어, 테이블에 대한 ALTER 사용 권한과 함수에 대한 REFERENCE 사용 권한을 가진 사용자는 함수를 통해 계산 열을 만들고 실행할 수 있습니다.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. 이 경우 계산 열에 대한 SELECT 사용 권한도 있어야 합니다.In this case, the user must also have SELECT permission on the computed column.

데이터베이스는 사용 권한 계층에서 해당 데이터베이스의 부모인 서버에 포함된 보안 개체입니다.A database is a securable contained by the server that is its parent in the permissions hierarchy. 다음 표에는 데이터베이스에 대해 부여할 수 있는 가장 제한적인 특정 사용 권한이 의미상 이러한 사용 권한을 포함하는 보다 일반적인 사용 권한과 함께 나열되어 있습니다.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.

데이터베이스 사용 권한Database permission 데이터베이스 사용 권한에 포함된 사용 권한Implied by database permission 서버 사용 권한에 포함된 사용 권한Implied by server permission
ADMINISTER DATABASE BULK OPERATIONSADMINISTER DATABASE BULK OPERATIONS
적용 대상: SQL 데이터베이스SQL Database을 참조하세요.Applies to: SQL 데이터베이스SQL 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 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
적용 대상: SQL 데이터베이스SQL Database.Applies to: SQL 데이터베이스SQL Database.
ALTERALTER ALTER ANY EVENT SESSIONALTER ANY EVENT SESSION
ALTER ANY DATABASE SCOPED CONFIGURATIONALTER ANY DATABASE SCOPED CONFIGURATION
적용 대상: SQL Server 2016SQL Server 2016 통해 SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL Database합니다.Applies to: SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL 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 LIBRARY
적용 대상: SQL Server 2017SQL Server 2017.Applies to: SQL Server 2017SQL Server 2017.
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
ALTER ANY SECURITY POLICYALTER ANY SECURITY POLICY
적용 대상: Azure SQL 데이터베이스Azure SQL Database.Applies to: Azure SQL 데이터베이스Azure 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 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
DELETEDELETE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
CREATE 문을 실행하기 전에EXECUTE CONTROLCONTROL CONTROL SERVERCONTROL SERVER
EXECUTE ANY EXTERNAL SCRIPTEXECUTE ANY EXTERNAL SCRIPT
적용 대상: SQL Server 2016SQL Server 2016.Applies to: SQL Server 2016SQL Server 2016.
CONTROLCONTROL CONTROL SERVERCONTROL SERVER
INSERTINSERT CONTROLCONTROL CONTROL SERVERCONTROL SERVER
KILL DATABASE CONNECTIONKILL DATABASE CONNECTION
적용 대상: Azure SQL 데이터베이스Azure SQL Database.Applies to: Azure SQL 데이터베이스Azure 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

PermissionsPermissions

사용 권한을 부여한 사용자 또는 AS 옵션으로 지정한 보안 주체에게 GRANT OPTION을 통한 사용 권한이 있거나 부여할 사용 권한을 포함하는 상위 사용 권한이 있어야 합니다.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.

AS 옵션을 사용하는 경우 다음과 같은 추가 요구 사항이 적용됩니다.If you are using the AS option, the following additional requirements apply.

AS granting_principalAS granting_principal 필요한 추가 사용 권한Additional permission required
데이터베이스 사용자Database user 사용자에 대한 IMPERSONATE 사용 권한, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
Windows 로그인에 매핑된 데이터베이스 사용자Database user mapped to a Windows login 사용자에 대한 IMPERSONATE 사용 권한, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
Windows 그룹에 매핑된 데이터베이스 사용자Database user mapped to a Windows Group Windows 그룹의 멤버 자격, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
인증서에 매핑된 데이터베이스 사용자Database user mapped to a certificate db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
비대칭 키에 매핑된 데이터베이스 사용자Database user mapped to an asymmetric key db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
서버 보안 주체에 매핑되지 않은 데이터베이스 사용자Database user not mapped to any server principal 사용자에 대한 IMPERSONATE 사용 권한, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
데이터베이스 역할Database role 역할에 대한 ALTER 사용 권한, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.
응용 프로그램 역할Application role 역할에 대한 ALTER 사용 권한, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, db_owner 고정 데이터베이스 역할의 멤버 자격 또는 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.

개체 소유자는 소유하고 있는 개체에 대한 사용 권한을 부여할 수 있습니다.Object owners can grant permissions on the objects they own. 보안 개체에 대한 CONTROL 권한을 가진 보안 주체는 해당 보안 개체에 대한 사용 권한을 부여할 수 있습니다.Principals that have CONTROL permission on a securable can grant permission on that securable.

sysadmin 고정 서버 역할의 멤버와 같이 CONTROL SERVER 사용 권한이 부여된 사용자는 서버의 모든 보안 개체에 대한 사용 권한을 부여할 수 있습니다.Grantees of CONTROL SERVER permission, such as members of the sysadmin fixed server role, can grant any permission on any securable in the server.

Examples

1.A. 테이블을 만들기 위한 사용 권한 부여Granting permission to create tables

다음 예제에서는 부여 CREATE TABLE 에 대 한 권한이 AdventureWorks 사용자 데이터베이스 MelanieK합니다.The following example grants CREATE TABLE permission on the AdventureWorks database to user MelanieK.

USE AdventureWorks;  
GRANT CREATE TABLE TO MelanieK;  
GO  

2.B. 응용 프로그램 역할에 SHOWPLAN 사용 권한 부여Granting SHOWPLAN permission to an application role

다음 예에서는 SHOWPLAN 응용 프로그램 역할에 AdventureWorks2012 데이터베이스에 대한 AuditMonitor 권한을 부여합니다.The following example grants SHOWPLAN permission on the AdventureWorks2012 database to application role AuditMonitor.

적용 대상: SQL Server 2008SQL Server 2008 통해 SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL DatabaseApplies to: SQL Server 2008SQL Server 2008 through SQL Server 2017SQL Server 2017, SQL 데이터베이스SQL Database

USE AdventureWorks2012;  
GRANT SHOWPLAN TO AuditMonitor;  
GO  

3.C. GRANT OPTION을 지정하여 CREATE VIEW 부여Granting CREATE VIEW with GRANT OPTION

다음 예에서는 다른 보안 주체에게 CREATE VIEW를 부여할 수 있는 권한이 있는 사용자 AdventureWorks2012에게 CarmineEs 데이터베이스에 대한 CREATE VIEW 권한을 부여합니다.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  

관련 항목:See Also

sys.database_permissions( Transact SQL ) sys.database_permissions (Transact-SQL)
sys.database_principals(Transact-SQL) sys.database_principals (Transact-SQL)
CREATE DATABASE(SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
GRANT(Transact-SQL) GRANT (Transact-SQL)
사용 권한(데이터베이스 엔진) Permissions (Database Engine)
보안 주체(데이터베이스 엔진)Principals (Database Engine)