DB/Oracle DB(SQL)

·DB/Oracle DB(SQL)
시퀀스 유일한 값을 자동으로 생성한다. 보통 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 뷰를 통해..
·DB/Oracle DB(SQL)
인덱스 종류 고유 인덱스 (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 ..
·DB/Oracle DB(SQL)
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 ..
동그리담
'DB/Oracle DB(SQL)' 카테고리의 글 목록