소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/Oracle 116

Oracle 의 sequence 객체 사용하기

시퀀스(SEQUENCE)란? - 유일(UNIQUE)한 값을 생성해주는 오라클 객체이다. - 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할수 있다. - 대개 primary key 값을 생성하기 위해 사용한다. - 메모리에 Cache되었을 때 Sequence 값의 액세스 효율이 증가한다. - Sequence는 테이블과는 독립적으로 저장되고 생성된다. 따라서 하나의 sequence를 여러 테이블에서 공유해서 쓸수 있다. CREATE SEQUENCE sequenceName [ INCREMENT BY integer] [ START WITH integer] [ MAXVALUE integer | NOMAXVALUE ] [ MINVALUE integer | NOMINVALUE ] [ CY..

DataBase/Oracle 2012.05.16

DUMMY 테이블을 활용한 데이타 조회

TB_DUMMY 테이블을 이용한 Data구성.. 년도별 리스트를 구성해야할때 현재 날짜에 10전 동안의 년도 리스트를 구성한다던가 빌딩의 시작층과 끝층 값을 통해서 층수리스트가 가변적으로 변할때 더미을 활용해서 쿼리를 통해 리스트 값을 얻을수 있다. 테이블 구조 CREATE TABLE TB_DUMMY ( VALUE VARCHAR2(5 BYTE) ); COMMENT ON TABLE TB_DUMMY IS '더미'; COMMENT ON COLUMN TB_DUMMY.VALUE IS '값'; ALTER TABLE TB_DUMMY ADD ( CONSTRAINT TB_DUMMY_PK PRIMARY KEY (VALUE)); Data 값은 필요한 최대수만큼 넣어둔다. 여기서는 해당 년을 빼거나 더하거나 하는 작업이 필요..

DataBase/Oracle 2012.05.16

Oracle 에서 Merge 구문 사용

MERGE INTO target_table_name USING (table|view|subquery) ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = val1[, col2 = val2…] WHEN NOT MATCHED THEN INSERT(...) VALUES(...) ◈ syntax 설명 - INTO : DATA가 UPDATE되거나 INSERT될 TABLE이름을 지정 합니다. - USING : 대상 TABLE의 DATA와 비교한 후 UPDATE 또는 INSERT할 대상이 되는 DATA의 SOURCE 테이블 또는 뷰를 지정 - ON : UPDATE나 INSERT를 하게 될 조건으로, 해당 condition을 만족하는 DATA가 있으면 WHEN MATCH..

DataBase/Oracle 2012.05.16

TOAD 단축키

※ TOAD 단축키 - ESC : 열린 윈도우 닫기 - F1 : 모든 단축키를 보여준다 - F2 : FULL SCREEN - F4 : Table, View, Proc, Funct, Package를 DESC(테이블명에 커서 둔 상태에서 해야함) - F6 : SQL Editor와 결과창간의 전환 - Shift+F2 : Grid Output창 전체화면 전환 - F7 : 화면을 모두 CLEAR - F8 : 실행했던 SQL들의 HISTORY - F9 : 모든 쿼리 실행(Ctrl+Enter는 현재 쿼리만 실행) - Ctrl+F9 : 실제 쿼리를 실행하지 않고 validate함 - Ctrl+T : Columns Dropdown(해당테이블의 컬럼목록 표시) - Ctrl+. : Table Completion (매칭되는 ..

DataBase/Oracle 2012.05.16
728x90
반응형