본문 바로가기

DB & ORM

Oracle to MySQL Migration (DATE_FORMAT) http://www.sqlines.com/oracle-to-mysql 정말 좋은 사이트네 1. DATE_FORMAT(CURRENT_TIMESTAMP, "%Y%c%d%H%i%S")- DATE_FORMAT 은 datetime 을 format 형태로 변경- CURRENT_TIMESTAMP 는 Oracle 의 systimestamp 랑 동일- %Y%c ... 는 format 더보기
Mysql 더미 데이터 만들기 주의사항 : CREATE PROCEDURE ~ END 까지 커서로 전체 선택해서 Ctrl + Enter 눌러야 생성됨. DROP PROCEDURE IF EXISTS loopInsert CREATE PROCEDURE loopInsert() BEGINDECLARE i INT DEFAULT 1;WHILE i 더보기
쿼리 만드는 쿼리 (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.. 더보기
MyBatis 내부 동작 원리 정리 (DBCP도) http://javafactory.tistory.com/entry/iBatis%EC%99%80-DBCP-%EB%B0%94%EB%A1%9C%EC%95%8C%EA%B8%B0 http://d2.naver.com/helloworld/5102792 (DBCP) 요약 1. MyBatis는 모든 쿼리를 prepared statement로 실행 prepared statement의 장점은 반복 실행 시 준비과정 없이 바로 실행해 좀 더 빠른 응답을 받을 수 있고 DBMS 입장에서는 CPU 사용률을 낮춤. statement pooling은 JDBC 드라이버에 의해서도 되고, MyBatis 내에 SessionScope 객체에서 저장된 prepared statement를 캐싱 하지만 scopre 가 같은 세션으로만 한정되는 .. 더보기