728x90
# DCL(Data Control Language)
l 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;
l scott 세션에서 수행
문제275. jack 유저의 패스워드를 oracle로 변경하시오.
ALTER USER jack
IDENTIFIED BY oracle;
l scott 세션에서 수행
문제276. jack의 패스워드를 다시 tiger로 변경하고 jack으로 접속하시오
alter user jack
identified by tiger;
connect jack/tiger
2. 권한
l 오라클 권한의 종류 2가지
1. 객제 권한 : 어떤 특정 테이블의 데이터를 액세스하거나 조작할 수 있는 권한
A. select * from user_tab_privs_recd;
2. 시스템 권한 : create, alter, drop과 같이 db의 오브젝트를 만들거나 삭제할 수 있는 권한
A. select * from session_privs;
l with grant option
- 내가 부여한 권한을 남에게 줄 수 있는 권한까지 같이 준다.
l with admin option
- 시스템 권한을 줄 때 사용
문제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;
l 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 |