공부/ORACLE

ORACLE DBMS 수업 시간 예제1

da_won_2023 2023. 8. 17. 23:54
SMALL

수업내용 :

TM1 TM2 TM3에게 서로 다른 권한, TABLESPACE를 준다.

로그인 가능 여부, 테이블 생성가능 여부를 알아본다.

테이블 생성 시 어떤 TABLESPACE에 테이블이 저장되는지 알아본다.

--SYS

--TM1

CREATE USER TM1 IDENTIFIED BY "0000" DEFAULT TABLESPACE T QUOTA UNLIMITED ON T ;

사용자 tm1의 비밀번호는 0000

사용자 tm1은 T라는 테이블스페이스에 테이블을 생성할 수 있음

사용자 tm1은 테이블스페이스 T에서는 한정적이지 않은 용량(T의 용량만큼)을 사용할 수 있음(단, 다른 테이블스페이스의 사용은 불가)

GRANT CREATE SESSION, CREATE TABLE TO TM1;

사용자 tm1의 로그인 권한, 테이블 생성권한 부여

--TM2

CREATE USER TM2 IDENTIFIED BY "0000" DEFAULT TABLESPACE T QUOTA UNLIMITED ON T ;

사용자 tm2의 비밀번호는 0000

사용자 tm2은 T라는 테이블스페이스에 테이블을 생성할 수 있음

사용자 tm2은 테이블스페이스 T에서는 한정적이지 않은 용량(T의 용량만큼)을 사용할 수 있음(단, 다른 테이블스페이스의 사용은 불가)

GRANT CREATE SESSION, CREATE TABLE TO TM2;

사용자 TM2의 로그인 권한, 테이블 생성권한 부여

※TM2의 테이블 용량 변경

ALTER USER TM2 0M ON T;

--TM3

CREATE USER TM3 IDENTIFIED BY "0000" DEFAULT TABLESPACE T QUOTA UNLIMITED ON T ;

사용자 TM3의 비밀번호는 0000

사용자 TM3은 T라는 테이블스페이스에 테이블을 생성할 수 없음

사용자 TM3은 테이블스페이스 T에서는 한정적이지 않은 용량(T의 용량만큼)을 사용할 수 있음(단, 다른 테이블스페이스의 사용은 불가)

GRANT CREATE SESSION TO TM3;

사용자 TM3의 로그인 권한 부여(테이블 생성 권한을 주지 않았기 때문에 테이블 생성 불가)

--TABLE 확인하기

SELECT * FROM USER_TABLES;

LIST