MSSQL
-
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..
-
특수한 데이터 형식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에 대..