- VIEW
- SEQUENCE
- INDEX
SELECT 문의 실행 결과인 RESULT SET 을 저장하는 객체이다. 뷰는 테이블의 진짜 모습을 감출 수 있어 보안상 유리하며 가상 테이블이기 때문에 ALTER 구문 사용이 불가능하다.
뷰는 대부분 조회 용도로 사용된다.
CREATE [OR REPLACE][FORCE|NOFORCE] VIEW 뷰이름 [별칭]
AS 서브쿼리 (SELECT)
[WITH CHECK OPTION][WITH READ OLNY];
시퀀스는 순차적으로 일정한 간격의 숫자를 발생시키는 객체이다.
PK 가 지정된 컬럼에 삽입될 값을 생성할 때 시퀀스를 이용하면 좋다.
CREATE SEQUENCE 시퀀스이름
[STRAT WITH 숫자] -- 처음 발생시킬 시작값 지정
[INCREMENT BY 숫자] -- 다음 값에 대한 증가치
[MAXVALUE|NOMAXVALUE] -- 발생시킬 최대값 지정
[MINVALUE|NOMINVALUE] -- 최소값 지정
[CYCLE|NOCYCLE] -- 값 순환 여부 지정
[CACHE|NOCACHE] -- 캐쉬 메모리
SQL 구문 중 SELECT 처리 속도를 향상 시키기 위해 컬럼에 대하여 생성하는 객체이다.
인덱스의 장점과 단점은 다음과 같다.
CREATE INDEX 인덱스명 ON 테이블명;
DROP INDEX 인덱스명;