-
[php]MS-SQL - identity(자동증가값) 초기화프로그램/php 2013. 7. 21. 14:19
IDENTITY 값 초기화하기 사용법 DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값]) DBCC CHECKIDENT(tbl_test, reseed, 0) 아래의 쿼리를 실행하면 현재 IDENTITY의 값을 확인할 수 있습니다.(변경되지 않음) DBCC CHECKIDENT(테이블명, NORESEED) 아래의 쿼리를 실행하면 IDENTITY의 값이 1로 초기화됩니다. DBCC CHECKIDENT(테이블명, RESEED, 0) 아래의 쿼리를 실행하면 IDENTITY의 값이 현재 컬럼보다 작을 경우 값을 현재 컬럼과 같도록 변경합니다. DBCC CHECKIDENT(테이블명, RESEED)
-
MY-SQL- merge 사용하기프로그램/db 2013. 7. 21. 14:18
테스트할 테이블의 컬럼 중에 name 이라는 컬럼에 Unique 제약 조건을 추가한다. ALTER TABLE member ADD UNIQUE (NAME); 현재 아무런 값이 없기 때문에 insert를 하면서 saltfactory와 saltfactory@gmail.com을 입력할 것이다. INSERT INTO member (NAME, email) VALUES ('abcd', 'abcd@gmail.com') ON DUPLICATE KEY UPDATE name='abcd', email='abcd@me.com'; 한번더 위 쿼리를 실행하면 abcd라는 이름이 이미 있으니 abcd@gmail.com의 이메일 주소가 abcd@me.com으로 업데이트 될 것이다.
-
MS-SQL- 게시판 페이징 쿼리프로그램/db 2013. 7. 21. 14:10
MSSQL 전용 게시판 페이징 처리 쿼리 1. row_number() (버젼에 따라 함수가 없을수도 있음) 데이터가 많은 경우 유용 select * from( select Row_Number() over(order by sFaq_index desc)as rownum,* from 테이블명 where sFaq_index like '%1%') 테이블명 where rownum BETWEEN [(페이지번호-1)*페이지크기+1] and [페이지번호*페이지크기] 2. not in 절 데이터가 대량으로 갈수록 느려짐 select top 10 * from qas where g_num not in (select ((page-1)*pagesize) g_num from qas where g_num in (select g_nu..