본문 바로가기
개발자 양성과정 필기노트/DB | ORACLE

VIEW / SEQUENCE

by jono 2021. 10. 6.

DB  ||  DAY15  ||  VIEW, SEQUENCE


 # VIEW 

1. VIEW란?

하나 이상의 베이스테이블을 기반으로 생성되었지만, 물리적으로 존재하지는 않고 단지 데이터딕셔너리에 select 구문의 형태로 정의만 되어있는 가상의 테이블이다.

 

2. VIEW 사용방법

CREATE VIEW 뷰명

AS SELECT 베이스테이블정보

     FROM 베이스테이블명

 

3. VIEW 정의방법

- CREATE OR REPLACE VIEW

- DROP VIEW

- ALTER 구문은 없다.


 # SEQUENCE 

- 자동으로 고유한 번호를 반환해주는 번호생성기와 같은 오브젝트이다.

- 특히 PRIMARY KEY, UNIQUE 제약조건의 경우에 유용하게 사용된다.

 

 1. 시퀀스 생성 CREATE SEQUENCE 

*** 콤마 안찍는다!

CREATE SEQUENCE sequence
[ INCREMENT BY n ]
[ START WITH n ]
[ {MAXVALUE n | NOMAXVALUE} ]
[ {MINVALUE n | NOMINVALUE} ]
[ {CYCLE | NOCYCLE} ]
[ {CACHE n | NOCAHCE} ];

 # 옵션 생략시 기본값 

INCREMENT BY 1
START WITH 1
NOMAXVALUE

NOMINVALUE
NOCYCLE
CACHE 20

 

 2. 시퀀스 사용하기 

시퀀스명.NEXTVAL -> 사용가능한 다음 시퀀스값을 반환함

시퀀스명.CURRVAL -> 현재 시퀀스값을 반환함.

INSERT INTO departments (department_id,department_name,location_id)
VALUES (dept_id_seq.nextval,'Test1',1700);

 

 3. 시퀀스 수정하기 

ALTER SEQUENCE

 

 

 4. 시퀀스 삭제하기 

DROP SEQUENCE 시퀀스명;

'개발자 양성과정 필기노트 > DB | ORACLE' 카테고리의 다른 글

Database Fail & Controlfile 다중화 절차  (0) 2021.11.03
Data Dictionary  (0) 2021.10.12
데이터 삭제 조작어  (0) 2021.09.29
ALTER TABLE  (0) 2021.09.28
제약조건  (0) 2021.09.13

댓글