티스토리 뷰

Database/Sybase

Identity 속성 관련

Jared 2009. 7. 12. 15:44
Oracle에서는 sequence를 사용하여 일련의 숫자를 얻을 수 있다.
그럼 sequence가 없는 Sybase에서는 어떻게 일련의 숫자를 얻을 수 있을까?
Sybase에서는 identity라는 column의 속성을 지원한다. mysql에서의 auto_increment와 동일하다고 생각하면 되겠다.
아래는 사용 형식

create table table_name (col1 numeric identity, col2 char(1))

위에서 identity 속성을 갖는 column인 col1의 data type은 반드시 numeric이어야 한다.

그런데, 현재 진행중인 프로젝트에서 identity로 id값을 생성하도록 프로그램을 작성하여 테스트하던 중 이상한 문제가 발생하였다.
identity 속성이 지정된 id column의 값이 1씩 증가를 하여야 하나 미친년 널뛰듯 어느 순간 갑자기 그 값이 커져버린 것이다. (1,20도 아니고 500000000으로)
그래서 여기 저기 찾아보니 "The identity burning set factor"란다.
자세한 내용은 아래 링크에서 확인해 보자.
The identity burning set factor
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함