Skip to content

SQL DCL #
Find similar titles

Structured data

Category
Database

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]@[호스트]
0.0.1_20140628_0