<aside> 💡
데이터 제어어
시험 예상
→ 다음 조건을 만족하는 테이블 스페이스를 생성하는 쿼리문을 작성하시오
⇒ CREATE TABLESPACE user_exam DATAFILE ‘ C:/Exam/user_exam.dbf’ SIZE 10M;
→ user_exam 테이블 스페이스에 새로운 사용자를 생성하고 CONNECT와 RESOURCE 권한을 부여하는 쿼리문을 작성하시오
⇒ CREATE USER EXAM IDENTIFIED BY 1111 DEFAULT TABLESPACE user_exam;
⇒ GRANT CONNECT, RESOURCE TO exam;
→ 생성된 테이블 스페이스를 확인하기 위해 테이블 스페이스의 목록을 조회할 수 있는 쿼리문을 작성하시오
⇒ SELECT * FROM DBA_TABLESPACES;
</aside>
cmd → sqlplus → system 로그인 → 오라클 scott 추가 → scott으로 다시 로그인
baby 계정이 사용할 저장소 생성
scott에게 계정 생성 권한이 없기 때문에 계정 생성 권한 부여 해야함
select tablespace_name, status, contents from dba_tablespaces;
dba_tablespaces
Oracle 데이터베이스 내 모든 테이블스페이스에 관한 정보를 제공하는 뷰
테이블스페이스란?
CREATE TABLESPACE 테이블스페이스명 DATAFILE ‘경로와 이름’ SIZE 크기M
(AUTOEXTEND ON NEXT 크기M)
(MAX 크기M);
tablespace_name
status
contents
select file_name, tablespace_name,autoextensible from dba_data_files;
테이블스페이스의 생성
BABY라는 이름으로 200MB의 크기로 생성하기
CREATE
TABLESPACE 테이블스페이스명
DATAFILE ‘경로와 이름’
SIZE 크기
AUTOEXTEND ON NEXT 크기
(MAXSIZE 크기)
⇒ CREATE TABLESPACE BABY DATAFILE 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\BABY.DBF' SIZE 200M AUTOEXTEND ON NEXT 5M MAXSIZE 300M;
SCOTT에게 계정 생성 권한 주기
GRANT CREATE USER TO 대상
⇒ GRANT CREATE USER TO SCOTT
<권한의 종류>
⇒ 권한 주기 : GRANT 권한명, 권한명 TO 계정명;
계정 생성방법
계정의 기본 테이블스페이스를 테이블스페이스명로 지정하면서 무제한으로 사용할것이다.
alter user 계정명 default tablespace 테이블스페이스명 QUOTA unlimited on baby;
baby계정의 기본 테이블스페이스를 BABY로 지정하면서 무제한으로 사용할것이다.
alter user baby default tablespace BABY QUOTA unlimited on baby;