티스토리 뷰

 

 

시퀀스(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%정도(상대적)보다 적을 때

댓글