오라클 SQL 모음

박영준·2024년 4월 23일

SQL

목록 보기
1/6

테이블 스페이스

# 생성
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) 사용법

profile
개발자로 거듭나기!

0개의 댓글