본문 바로가기

공부기록

공부기록, 2021-09-07(sql 용어2)

10) 테이블스페이스

1) 테이블, 인덱스, 뷰, 스퀸스, 시노님 등의 객체를 저장하는 공간
2) 필요에 따라 여러개 생성가능
3) 하나의 테이블스페이스는 최소 하나의 데이터파일로 구성된다.

 

11) 사용자 생성

- 기본테이블 기본 테이블스페이스는 users 임시테이블스페이스 temp를 사용하는 테이블스페이스에 계정명 test_ex 비밀번호1234 계정생성

CREATE USER test_ex IDENTIFIED BY 1234
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;

- 권한(롤) 부여 : 접속권한, DBA권한부여

GRANT CONNECT, DBA TO test_ex;

12) 테이블스페이스 생성하기

- 테이블스페이스 명 myts, 크기 100MB, 공간이 꽉 찬다면 5MB씩 자동증가, 파일생성 위치는

C:\oraclexe\app\oracle\oradata\XE에 myts.dbf 파일명으로 생성

CREATE TABLESPACE myts
DATAFILE 'C:\oraclexe\app\oracle\oradata\XE\myts.dbf'
SIZE 100M
AUTOEXTEND ON NEXT 5M;

 

13) myts에서 계정생성

CREATE USER ora_user IDENTIFIED BY ora_user
DEFAULT TABLESPACE myts
TEMPORARY TABLESPACE TEMP;

-> 마찬가지로 접속, DBA 권한 부여

GRANT CONNECT, DBA TO ora_user;

14) hr사용자에게 scott사용자가 만든 emp테이블을 select할 수 있는 권한 부여

GRANT SELECT ON scott.emp TO hr;