SQL
DCL
#
Find similar titles
- (rev. 13)
- Dragon
DCL (데이터 제어 언어 : Data Control Language) #
DCL 이란, SQL의 한 종류로써 데이터의 무결성(Integruty), 보안(Security), 회복(Recovery), 동시성(Concurrency)을 위해 사용자별 데이터베이스의 접근 또는 사용 권한을 부여 또는 제거 하여 데이터를 보호 관리하는 언어이다.
제어 가능한 권한 #
권한명 | 설명 |
---|---|
CONNECT | 데이터베이스 또는 스키마에 연결하는 권한 |
SELECT | 데이터베이스에서 데이터를 검색하는 권한 |
INSERT | 데이터베이스에 데이터를 등록할 수 있는 권한 |
UPDATE | 데이터베이스의 데이터를 업데이트 할 수 있는 권한 |
DELETE | 데이터베이스의 데이터를 삭제할 수 있는 권한 |
USAGE | 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한 |
DCL의 종류 #
GRANT #
데이터베이스 사용자에게 권한(제어 가능한 권한 참조)을 부여하는 명령어이다.
-
권한부여
GRANT [권한] ON [DB].[TABLE] TO [유저_ID]@[호스트];
-
사용자 등록 및 권한부여
GRANT [권한] ON [DB].[TABLE] TO [유저_ID]@[호스트] IDENTIFIED BY '비밀번호';
-
권한 확인
SHOW GRANTS FOR [유저_ID]@[호스트];
[예제] #
-
사용자에게 테이블의 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER 권한을 부여
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON (테이블명) TO 사용자;
-
사용자에게 테이블의 모든권한을 부여
GRANT ALL PRIVILEGES ON (table 명) TO 사용자명;
REVOKE #
데이터베이스 사용자로부터 권한(제어 가능한 권한 참조)을 제거하는 명령어이다.
REVOKE [권한] ON [DB].[TABLE] FROM [유저_ID]@[호스트]