SQL SERVER 사용자 역할 멤버 자격 종류

 

db_accessadmin = 엔진에 접속할 윈도우 인증과 SQL Server 로그인을 수정할 권한.
db_backupoperator = 데이터베이스 백업 권한.
db_datareader = 테이블의 모든 데이터를 볼 수 있는 권한.
db_datawriter = 테이블에 데이터 수정 권한.
db_ddladmin = 데이터베이스의 모든 DDL 관련 명령을 실행할 권한.
db_denydatareader = 데이터베이스에 있는 모든 테이블의 데이터를 볼 수 있는 권한.
db_denydatawriter = 데이터베이스에 있는 모든 테이블의 데이터를 수정할 권한.
db_owner = 데이터베이스의 모든 설정과 관리 작업을 수행할 수 있는 권한.
db_secutiryadmin = 멤버 권한을 제한할 수 있는 권한.
public = 디폴트로 부여되는 최소한의 권한.

 

Grant 데이터베이스 사용 권한

예제

A. 테이블을 만들기 위한 사용 권한 부여

다음 예에서는 사용자 MelanieK에게 AdventureWorks 데이터베이스에 대한 CREATE TABLE 권한을 부여합니다.

SQL복사

 

USE AdventureWorks;

GRANT CREATE TABLE TO MelanieK; GO

 

B. 애플리케이션 역할에 SHOWPLAN 사용 권한 부여

다음 예에서는 SHOWPLAN 애플리케이션 역할에 AdventureWorks2012 데이터베이스에 대한 AuditMonitor 권한을 부여합니다. 

 

USE AdventureWorks2012;

GRANT SHOWPLAN TO AuditMonitor;

GO

 

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

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

USE AdventureWorks2012;

GRANT CREATE VIEW TO CarmineEs WITH GRANT OPTION;

GO

 

D. 데이터베이스 사용자에게 CONTROL 권한 부여

다음 예에서는 데이터베이스 사용자 Sarah에게 AdventureWorks2012 데이터베이스의 CONTROL 권한을 부여합니다. 사용자가 데이터베이스에 존재해야 하며 컨텍스트가 데이터베이스로 설정되어야 합니다. 

USE AdventureWorks2012;

GRANT CONTROL ON DATABASE::AdventureWorks2012 TO Sarah;

GO

 

[Grant]

docs.microsoft.com/ko-kr/sql/t-sql/statements/grant-database-permissions-transact-sql?view=sql-server-2017

'MSSQL 기본' 카테고리의 다른 글

[MSSQL] 트랜잭션이란?  (0) 2020.10.27
[MSSQL] 인덱스란? / 인덱스 생성 기준  (0) 2020.10.27
[MSSQL] 각 정규화의 차이점  (0) 2020.10.21
[MSSQL] 데이터베이스 정규화  (0) 2020.10.20
[MSSQL] RDBMS란?  (0) 2020.10.20

+ Recent posts