본문 바로가기

빅데이터과정/SQL

#7_140623_DCL(Data Control Language)

728x90

 # DCL(Data Control Language)


DCL(Data Control Language)
grant, revoke
유저생성
create user allen
identified by tiger;
접속 권한 부여
grant connect to allen;
grant create session to allen;
user에게 접속한 이후에는 connect 명령어로 다른 유저에게 접속
connect jack/oracle
현재 유저의 접속상태를 알아보는 법
show user
USDR is “” à 접속이 안되있다는 의미


1. 유저생성


문제273. allen 접속창에서 테이블을 생성하시오(테이블명 : emp708, 컬럼명 : empno, eanme, sal)

GRANT CREATE TABLE TO allen;        (테이블 생성 권한부여)
GRANT UNLIMITED TABLESPACE TO allen; (테이블 스패이스 무한히 사용가능하도록 권한부여)

create table emp70
(empno number(10),
ename varchar(10),
sal number(10));

문제274. jace이라는 유저를 만드는데 패스워드는 알아서 생성하고 jack 이라는 유저로 접속해서 테이블을 생성할 수 있도록 권한을 주시오

CREATE USER jack
IDENTIFIED BY tiger;
GRANT CONNECT TO jack;
GRANT CREATE TABLE TO jack;
GRANT UNLIMITED TABLESPACE TO jack;
scott 세션에서 수행


문제275. jack 유저의 패스워드를 oracle로 변경하시오.

ALTER USER jack
IDENTIFIED BY oracle;
scott 세션에서 수행

문제276. jack의 패스워드를 다시 tiger로 변경하고 jack으로 접속하시오

alter user jack
identified by tiger;
connect jack/tiger



2. 권한



오라클 권한의 종류 2가지
1.     객제 권한 어떤 특정 테이블의 데이터를 액세스하거나 조작할 수 있는 권한
A.      select * from user_tab_privs_recd;
2.     시스템 권한 : create, alter, drop과 같이 db의 오브젝트를 만들거나 삭제할 수 있는 권한
A.      select * from session_privs;

with grant option
내가 부여한 권한을 남에게 줄 수 있는 권한까지 같이 준다.
with admin option
시스템 권한을 줄 때 사용


문제277. 내가 접속한 세션이 가지고 있는 시스템 권한이 무엇인지 확인하는 방법

SELECT * FROM session_privs;



문제278. scott 창에서 jack에게 scott의 emp 테이블을 select 할 수 있는 권한을 주시오

# jcak 창에서
GRANT SELECT ON EMP TO jack;

# scott 창에서 확인
select table_name, privilege from user_tab_privs_recd;
CREATE PUBLIC synonym emp FOR SCOTT.EMP;

문제279. king이란 유저를 생성하고 접속할 수 있는 권한과 테이블을 생성할 수 있는 권한을 부여하시오

# scott 창에서
grant select on emp to jack with grant option;
 # jack 창에서
grant select on emp to king


문제280. scott이 jack에게 주었던 emp 테이블을 액세스 할 수 있는 권한을 revoke 시키시오

revoke select on emp from jack;
jack king에게 권한을 부여했기 때문에 jack에게 주었던 권한을 scott이 뺴앗으면 jack과 king의 권한이 모두 사라진다


'빅데이터과정 > SQL ' 카테고리의 다른 글

#8_140624_정규식 함수  (0) 2014.07.14
#8_140624_with  (0) 2014.07.14
#7_140623_CORRELATED SUBQUERY  (0) 2014.07.14
#7_140623_마지막 문제  (0) 2014.07.14
#7_140623_EXISTS  (0) 2014.07.14