# 생성
create tablespace [테이블스페이스명];
# 전체 조회
select * from dba_tablespaces;
# 삭제
## 테이블스페이스 내의 객체(테이블,인덱스등)를 전체 삭제
drop tablespace [테이블 스페이스명] include contents;
## 테이블스페이스의 모든 세그먼트를 삭제. (데이터가 있는 테이블 스페이스 제외)
drop tablespace [테이블 스페이스명] including contents;
## 삭제된 테이블스페이스를 참조하는 다른 테이블스페이스의 테이블로부터 참조무결성 제약 조건을 삭제
drop tablespace [테이블 스페이스명] cascade constraints;
## 테이블 스페이스의 물리적파일까지 삭제
drop tablespace [테이블 스페이스명] including contents and datafiles;
# 조회
SELECT * FROM [테이블명];
# 삭제
DROP TABLE [테이블명];
# 삭제
DROP INDEX [인덱스명];
DROP INDEX [인덱스명] ON [테이블명];
# 생성
CREATE SEQUENCE [시퀀스명];
# 조회
## 현재 조회
SELECT [시퀀스명].CURRVAL FROM DUAL;
SELECT [시퀀스명].NEXTVAL FROM DUAL;
## 전체 조회
SELECT * FROM USER_SEQUENCES;
시퀀스(Sequence)
- 자동으로 순차적으로 증가하는 순번을 반환하는 DB 객체
- 보통 PK값에 중복을 방지하기 위해 사용됨
- (예시) 사번의 번호가 20210041 로 주어진다고 했을 때,
다음에 입사하는 사원의 번호는 20210042 나 20210043과 같은 번호가 되어야 한다.
이러한 어떤 특정 컬럼을 순차적으로 증가 혹은 감소시켜 주는 것을 시퀀스로 할 수 있다.
# 특정 컬럼에 입력, 삽입 : 컬럼과 데이터는 개수와 각각의 형식을 맞춰줘야 함
INSERT INTO [테이블명] (컬럼명1, 컬럼명2, 컬럼명3)
VALUES (입력할데이터값1, 입력할데이터값2, 입력할데이터값3);
INSERT INTO dbo.dept (deptno, dname, loc)
VALUES (50, 'IT TEAM', 'SEOUL')
# 전체 컬럼에 모두 입력, 삽입 : 컬럼 생략
INSERT INTO dbo.dept VALUES (입력할데이터값1, 입력할데이터값2, 입력할데이터값3);
INSERT INTO dbo.dept VALUES (60, 'DEV TEAM', 'PANGYO')
참고: [Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제)등 총정리
참고: [Oracle] Table 목록 조회
참고: [Oracle] 오라클 시퀀스(Sequence) 사용법