티스토리 뷰
시퀀스(Sequence)
-고유한 숫자를 자동으로 생성
-시퀀스를 생성하면 순차적으로 증가하는 칼럼을 만들 수 있다.
-주로 primary key값을 사용하기위해 사용
CREATE SEQUENC SequenceName
스퀸스 사용
-NEXTVAL(증가) , CURRVAL(일정) --> NEXTVAL 최소 한번 사용 후에 사용 가능
사용가능한 곳
-INSERT 할때 value, subquery 의 select
-select문의 select list (subquery 제외)
-update문의 set절
뷰(view)
- 하나 또는 그 이상의 테이블 데이터의 부분집합을 보기 위한 가상의 테이블
- 창문같은거 테이블의 내용중 필요한것,보고싶은것만 따로 뷰로 만들어서 손쉽게 사용
- 따로 테이블을 만들거나 조건을 만들필요없이 데이터 낭비도없음(보안도됨,다안보여줘도되니까)
[SY]
CREATE [OR RELACE] [FORCE[NO FORCE]] VIEW ViewName [(alias[,alias]...)]
AS subquery [WITH CHECK OPTION [CONSTRAINT 제약조건]]
뷰의 제한조건
-테이블에 NOT NULL로 만든 컬럼들이 뷰에 다 포함이 되 있어야 한다.
-ROWID, ROWNUM, NEXTVAL, CURRVAL등과 같은 가상컬럼에 대한 참조를 포함하고 있는 뷰에는 어떤 데이터도 INSERT 할 수 없다
-WITH READ ONLY 옵션을 설정한 뷰도 데이터를 갱신 할 수 없다 (오직 읽기전용)
- WITH CHECK OPTION을 설정한 뷰는 뷰의 조건에 해당되는 데이터만 삽입, 삭제,수정을 할 수 있다.
인덱스(INDEX)
- 목차. 말 그대로 목차. 어떤 데이터를 빨리찾기위해서 사용(엑세스 속도)
- primary key 또는 UINQUE 제약조건은 자체 인덱스가 자동으로 생성(UNIQUE INDEX)
[SY]
CREATE [UNIQUE] INDEX IndexName
ON TableName (Column[,Column]...);
인덱스의 생성 조건
- where 절이나 조인 조건에서 자주 사용되는 column
- column이 넓은 범위를 가질 때
- 많은 null 값을 갖는 Column일 때
- 테이블의 데이터가 많고,그 테이블에서 query되는 행의 수가 전체의 10%정도(상대적)보다 적을 때
'MODEL > ORACLE' 카테고리의 다른 글
[ORACLE] dump 파일 import & export (2) | 2017.11.16 |
---|---|
[ORACLE] 오라클 예제 문제 (0) | 2017.11.16 |
[ORACLE] 계층 구조 질의(START WITH,CONNECT BY,PRIOR) (0) | 2017.11.16 |
[ORACLE] 집합연산자(UNION, UNION ALL,INTERSECT,MINUS) (0) | 2017.11.16 |
[ORACLE] SUBQUERY 문 (0) | 2017.11.16 |