예제 2
수업내용 :
팀명 정하기--DD
팀원 4명
SYS 계정으로 DD_MANAGER 계정을 만들어 DBA권한을 준다.
DD_MANAGER는 TABLESPACE를 생성하고 TBS_NAME를 DD로 지정한다.
DD_MANAGER는 DD_DEV1 DD_DEV2 DD_DEV3 세 개의 계정에 각각 다른 권한을 준다.
DD_MANAGER DD_DEV1 DD_DEV2 DD_DEV3는 서버에 로그인 가능 여부 및 테이블 생성 가능 여부를 확인한다.
--SYS
--세션 변경
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
--사용자DD_MANAGER의 비밀번호는 1234
--사용자DD_MANAGER에게 DBA권한 부여(접속 및 테이블 생성 가능)
CREATE USER [USER_NAME(DD_MANAGER)] IDENTIFIED BY "[PASSWORD(1234)]";
GRANT DBA TO [USE_NAME(DD_MANAGER)];
--DD_MANAGER
--세션변경
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;
--사용자DD_MANAGER는 TABLESPACE_DD에서는 한정되지 않은(DD의 용량만큼) 용량을 사용가능
ALTER USER [USER_NAME(DD_MANAGER)]
DEFAULT TABLESPACE [TBS_NAME(DD)]
QUOTA UNLIMITED ON [TBS_NAME(DD)];
--테이블 생성(테이블은 DD라는 TABLESPACE에 저장)
CREATE TABLE [TABLE_NAME]([COL_NAME][DATA_TYPE])TABLESPACE [TBS_NAME(DD)];
--DD_DEV1생성
CREATE USER [USER_NAME(DD_DEV1)] IDENTIFIED BY "[PASSWORD(1234)]"
DEFAULT TABLESPACE [TBS_NAME(DD)]
QUOTA UNLIMITED ON [TBS_NAME(DD)]
GRANT RESOURCE TO [USER_NAME(DD_DEV1)];
사용자 DD_DEV1의 비밀번호는 1234
사용자DD_DEV1은 DD라는TABLESPACE에서는 한정되지 않은(DD의 용량만큼) 용량을 사용가능
사용자DD_DEV1에게 RESOURCE 권한을 부여
(CONNECT권한이 없으므로 접속 불가)
--DD_DEV2생성
CREATE USER [USER_NAME(DD_DEV2)] IDENTIFIED BY "[PASSWORD(1234)]"
DEFAULT TABLESPACE [TBS_NAME(DD)]
QUOTA UNLIMITED ON [TBS_NAME(DD)]
GRANT RESOURCE, CONNECT TO [USER_NAME(DD_DEV2)];
사용자 DD_DEV2의 비밀번호는 1234
사용자DD_DEV2은 DD라는TABLESPACE에서는 한정되지 않은(dd의 용량만큼) 용량을 사용가능
사용자DD_DEV2에게 RESOURCE, CONNECT권한을 부여(접속 및 테이블 생성 가능)
--DD_DEV3생성
CREATE USER [USER_NAME(DD_DEV3)] IDENTIFIED BY "[PASSWORD(1234)]"
DEFAULT TABLESPACE [TBS_NAME(DD)]
QUOTA UNLIMITED ON [TBS_NAME(DD)]
GRANT CONNECT TO [USER_NAME(DD_DEV3)];
사용자 DD_DEV3의 비밀번호는 1234
사용자DD_DEV3은 DD라는TABLESPACE에서는 한정되지 않은(DD의 용량만큼) 용량을 사용가능
사용자DD_DEV3에게 CONNECT권한을 부여(접속 가능. 단, 테이블 생성 불가)
※TBS_NAME : DD
※USER_NAME : DD_MANAGER
DD_DEV1
DD_DEV2
DD_DEV3
'공부 > ORACLE' 카테고리의 다른 글
ORACLE DBMS 수업 시간 예제3 (0) | 2023.08.17 |
---|---|
ORACLE DBMS 수업 시간 예제1 (0) | 2023.08.17 |
DBMS기본 용어 (0) | 2023.08.17 |