DB
-
MSSQL UPSERT 생성 :)DB/iBatis 2015. 1. 23. 14:48
고민의 고민을 하다가.. MERGE를 사용하기로 결정.. UPSERT를 만들어보기로 함. MERGE [테이블명] AS T USING (SELECT [받는 값(필드명과 매치)]) AS S ([필드명]) ON T.INDEX_SQ = S.INDEX_SQ WHEN MATCHED THEN [UPDATE 구문] WHEN NOT MATCHED THEN [INSERT구문] EX> MERGE MST_ADMIN_TD AS T USING (SELECT #{index_sq}, #{name_nm},'B', 'Y', getdate(), #{user_id}, #{user_pwd}, #{group_sq}) AS S (INDEX_SQ, NAME_NM, ADMIN_GB, USE_FL, REG_DT, USER_ID, USER_PWD, G..
-
오라클 slow query 찾기..DB/Oracle 2013. 1. 29. 14:32
국내포스팅된 글을 찾다가 해외에서 여러가지 방법이 있다는걸 알았다.. 운영서버에서는 아직 돌려보지는 않았 지만 테스트서버에서는 잘돌아가더구만.. 방법1. 아래 쿼리 실행 SELECT username, buffer_gets, disk_reads, executions, buffer_get_per_exec, parse_calls, sorts, rows_processed, hit_ratio, module, sql_text -- elapsed_time, cpu_time, user_io_wait_time, , FROM (SELECT sql_text, b.username, a.disk_reads, a.buffer_gets, trunc(a.buffer_gets / a.executions) buffer_get_per_e..
-
CentOS에 MongDB설치방법DB/MongoDB 2012. 5. 11. 01:30
http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages위의 Url을 참고해서 설치..fedora 32bit였기 때문에 #vi /etc/yum.repos.d/10gen.repo아래내용 작성..(64bit는 위의 링크내용대로...64bit내용적용)******************************[10gen]name=10gen Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686gpgcheck=0****************************** 작성한다음..#yum install mongo-10gen mongo-10gen-server 설치완료~의외로 간단하다......
-
테이블 명세서 만들기..므흣~DB/Ms.SQL 2012. 3. 6. 11:00
SELECT A.COLUMN_NAME , CASE WHEN B.DESCRIPTION IS NULL THEN '' ELSE B.DESCRIPTION END AS DESCRIPTION ,CASE WHEN A.IS_NULLABLE = 'YES' THEN '' ELSE 'N' END AS IS_NULLABLE , A.DATA_TYPE , CASE WHEN A.DATA_TYPE IN ('nvarchar','char','nchar','varchar') THEN CONVERT(NVARCHAR,CHARACTER_MAXIMUM_LENGTH) WHEN A.DATA_TYPE IN ('numeric','decimal') THEN CONVERT(NVARCHAR,NUMERIC_PRECISION) + ',' + CONVERT(NV..
-
특수한 데이터 형식DB/Ms.SQL 2012. 2. 5. 04:31
Uniqueidentifier,Timestamp, or Rowveersion,Sql variant,Table Cursor - Uniqueidentifier 16바이트이면서 전세계 유일한 값으로 사용될수 있는 데이터형식 (전세계에서 유일무이한값으로 생성가능) 장점은 전세계에서 유일한 값생성이 가능하여 유일한값(Unique)를 생성가능하다. 단점은 겁나(?) 많다.... 상대적으로 만드는데 시간소요가 크고,4바이트로 식별가능한 int형보다 16바이트를 쓰므로 저장공간이 더 필요하고,인간적으로 기억하기도 힘들고(머리가 나쁜데 어케외워), 제일큰문제인...정렬이 안된다...ㅠㅠ 이래서 이 데이터형을 쓰지 않는가봄!!!!! - Timestamp or Rowversion svn처럼 버젼관리가 될수 있음 row에 대..
-
5. 키가 없는 엔트리DB/My.SQL 2011. 11. 1. 01:52
- 포카요케(poka-yoke) - 제약조건(FK)를 선언하게 되면 삭제던지 업데이트가 맘대로 안된다. 그래서 개발자들은 FK선언을 기피한단다~~(나도 물론...귀찮니즘이 발동이되면.....ㅠㅠ) 방법이 있다!!! cascade라는 방법이!!!! CREATE TABLE Bugs ( -- . . . reported_by BIGINT UNSIGNED NOT NULL, status VARCHAR(20) NOT NULL DEFAULT 'NEW', FOREIGN KEY (reported_by) REFERENCES Accounts(account_id) ON UPDATE CASCADE ON DELETE RESTRICT, FOREIGN KEY (status) REFERENCES BugStatus(status) ON U..