시퀀스 유일한 값을 자동으로 생성한다. 보통 PK 값을 생성하는데 사용된다. 응용 프로그램을 대체한다. 캐시를 통해 성능을 높인다. 시퀀스 생성, 수정 CREATE [| ALTER] SEQUENCE 시퀀스 [ START WITH 시작_값 - ALTER에서 시작불가 INCREMENT BY 증가_값 MAXVALUE [상한_값 | NOMAXVALUE] MINVALUE [하한_값 | NOMINVALUE] CYCLE | NOCYCLE CACHE [cache_개수| NOCACHE] ]; MAXVALUE와 MINVALUE는 CYCLE을 사용할 때만 사용 ex) 상담원 - START WITH : 할당을 시작하는 값을 정의한다. ‐ INCREMENT BY : 생성되는 값의 증가치를 결정한다. 지정하지 않으면 1에서 시작..
DB/Oracle DB(SQL)
뷰의 종류 단순 뷰(Simple view) :DML문장 수행 가능 복합 뷰(Complex view) :다중 테이블이나 수식등이 포함된 뷰 뷰 생성 CREATE [OR REPLACE][FORCE | NOFORCE] VIEW 뷰 (컬럼 ... ) AS (SELECT 문장 : sub query) [WITH CHECK OPTION [CONSTRAINT constrant_name]] [WITH READ ONLY [CONSTRAINT constrant_name]]; OR REPLACE ALTER VIEW를 대체한다. SEGMENT가 아님 FORCE 기반 테이블 없이 뷰를 생성한다. WITH CHECK OPTION 뷰에 의해서 검색 가능한 행만 DML 작업이 가능하도록 제약한다. WITH READ ONLY 뷰를 통해..
인덱스 종류 고유 인덱스 (Unique Index), 비 고유 인덱스 (Non Unique Index) B-Tree 인덱스, Bitmap 인덱스 인덱스 생성 자동 생성 : PK, UK로 지정된 컬럼은 자동으로 고유 인덱스(unique index)가 생성된다. 수동 생성 : CREATE INDEX 명령어 이용, FK는 반드시 생성해야 한다. - 비고유 인덱스(Non unique index) CREATE INDEX 인덱스 ON 테이블명 (컬럼 | 함수 | 수식); 인덱스 삭제 DROP INDEX 인덱스; 인덱스 확인 SELECT c.index_name, c.column_name, c.column_position, i.uniqueness FROM user_indexes i, user_ind_columns c ..

UK CREATE TABLE 테이블명( ... CONSTRAINT 제약_조건명 UNIQUE (컬럼명)); || 컬럼 데이터_타입 CONSTRAINT 제약_조건 UNIQUE, ......; UK는 고유 인덱스가 만들어진다 NOT NULL CREATE TABLE 테이블명(... 컬럼 데이터_타입 CONSTRAINT 제약_조건명 NOT NULL, ....); NOT NOLL 컬럼 레벨에서만 정의할 수 있다. CHECK CREATE TABLE 테이블명 (... CONSTRAINT 제약_조건명 CHECK (조건)); || 컬럼 데이터_타입 CONSTRINT 제약_조건 CHECK(조건), ...); 행에 입력될 데이터의 조건을 정의한다. 조건은 WHERE절에 기술하는 형식과 동일한다. NOT NULL은 CHECK ..