-> 블로그 이전

[SQLD] 2-16. DCL

2021. 11. 6. 17:20Certificate`/SQLD

DCL (유저를 생성 + 권한 제어)

Oracle에서의 DB 접속 방식

- 유저를 통해 DB에 접속

- 즉, 아이디와 비밀번호방식으로 인스턴스에 접속하고 해당 스키마에 권한을 부여

 

SQL Server에서의 DB 접속 방식

- 인스턴스에 접속하기 위해 로그인이라는 것을 생성하여 접속 

 

SQL Server 로그인

1. Window 인증 방식

- 윈도우에 로그인한 정보를 가지고 SQL Server에 접속

2. 혼합모드 인증 방식

- 윈도우 인증/SQL 인증 방식으로 접속

- Oracle의 인증과 같은 방식으로 접속

 

Oracle

1. DB 연결

CONN SCOTT/TIGER

2. 권한 부여

GRANT CREATE USER TO SCOTT;

3. 유저 생성

CREATE USER 아이디 IDENTIFIED BY 비밀번호;

 

Object에 대한 권한 부여

- 테이블에 접근할 수 있는 권한을 유저에게 주기

GRATE SELECT ON MENU TO SCOTT;

 

Role을 이용한 권한 부여

- 부여한 권한 취소

-- Oracle
REVOKE CREATE SESSION, CREATE TABLE FROM 사용자명;
-- SQL Server
REVOKE CREATE TABLE FROM 사용자명;

- 유저 삭제 명령

DROP USER 사용자명 CASCADE;

- 사용자 생성 명령

CREATE USER 사용자명 IDENTIFIED BY 비밀번호;

- 롤을 이용한 권한 부여

GRANT CONNECT, RESOURCE TO 사용자명;