본문 바로가기

DB & ORM/Oracle

쿼리 만드는 쿼리 (DROP TABLE) 1. SELECT 'DROP TABLE ' || TABLE_NAME || ';' FROM USER_TABLES; 더보기
ORACLE ALTER INITTRANS http://www.dbasupport.com/forums/showthread.php?32334-Increase-ini_trans-for-tables 참고 ALTER TABLE POC_ACC_MST INITRANS 8 MAXTRANS 255; INITTRANS 는 한 블록에 접근할 수 있는 것을 뜻함. 더보기
[ORACLE] dummy 데이타 생성 (특정 테이블 기준) 1. 시퀀스 생성create sequence dummy_seq_01start with 1increment by 1maxvalue 99999999999; 2. 재귀로 Insert Insert into 테이블명select dummy_seq_01.nextval,컬럼1, 컬럼2, 컬럼3 ...from 테이블명;commit; 컬럼1 을 넣을 때 컬럼명을 써도 되고 컬럼의 데이터를 넣어도 된다. 더보기
[Oracle] Varchar 컬럼에 데이트 형태 넣기 (년월일시분초) to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ss') 이렇게 insert 하면 varchar 형태로 날짜가 들어감. 더보기
[Oracle] 열의 정의가 애매합니다. SELECTa.*FROM(SELECTaabcaaFROM ..) a 이렇게 하면 인라인뷰에 aa 가 중복인데 이것때문에 에러가 남. 중복 제거 더보기
[Oracle] Set module 정리 https://oracle-base.com/articles/8i/dbms_application_info#set_action 참고 블로그에 있는 오라클 프로시저 샘플을 만든 뒤 DECLARE o_username DBUSER.USERNAME%TYPE; o_createdby DBUSER.CREATED_BY%TYPE; o_date DBUSER.CREATED_DATE%TYPE; BEGIN DBMS_APPLICATION_INFO.set_module(module_name => 'add_order', action_name => 'insert into orders'); DBMS_APPLICATION_INFO.set_action(action_name => 'insert into order_lines'); getDBUSER.. 더보기
[Oracle] 프로시저 정리 https://www.mkyong.com/oracle/oracle-stored-procedure-select-into-example/ 참조 http://www.gurubee.net/lecture/1041 참조 프로시저(Procedure)란? 특정 작업을 수행 하는, 이름이 있는 PL/SQL BLOCK 이다. 매개 변수를 받을 수 있고, 반복적으로 사용 할 수 있는 BLOCK 이다. 보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을 데이터베이스에 저장하기 위해 생성 한다. 1. Table SQL ScriptDBUSER table creation script.CREATE TABLE DBUSER ( USER_ID NUMBER (5) NOT NULL, USERNAME VARCHAR.. 더보기
Oracle comparing timestamp with date http://stackoverflow.com/questions/12609487/oracle-comparing-timestamp-with-date 참고 핵심은 to_timestamp 더보기