반응형

DataBase 25

sybase 페이징 기법

sybase 는 rownum 등을 제공하지 않아~ 페이징 처리가 까다롭다. 전에 프로젝트에서 사용하던 방법인데 스토어 프로시져를 만들고 페이징을 위한 파라메터를 넘겨주어 값을 받아오는 형태인다. 일단 임시테이블에 모든 값을 부어넣고 조인을 걸어 원하는 페이징 열만 가져오기 때문에 그닥 좋은 방법처럼 보이지는 않을 수도 있으나 더 좋은 방법이 떠오르지 않음...^^ 예) create proc 페이징( -- 프로시져 생성 @Page_No int = NULL, -- 페이지 번호 변수 @List_Rows int = NULL, -- 뽑아올 열 갯수 변수 ) as declare @Last_Row decimal(10,0), @First_Row decimal(10,0) create table #임시테이블 ( -- 임시..

DataBase/SQL 2008.07.24

identity 값이 비정상 증가 될때 조치법.

sybase 의 테이블 컬럼속성에서 indentity 로 설정했을경우 값이 값자기 비정상적으로 증가 될때가 있다.. 나 같은 경우는 10에서 5십만으로 뛰더라.. 디비의 비정상 종료나 여러가지 상황에 의해 그런 경우가 자주 발생하는 듯하다.. -_- 값자기 증가값이 튀는 경우를 방지하기 위해선 테이블 생성시 identity_gap= 1 옵션을 주거나 기 생성 되어 있다면 sp_chgattribute 테이블명,'identity_gap',1 명령으로 셋팅해준다. *생성할때 예) CREATE TABLE GroupBuyPerson ( groupCode char(12) NOT NULL, seqNo numeric identity, memberID varchar(20) NOT NULL, joinNums numeric..

DataBase/Sybase 2008.07.24
반응형