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]
'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 |