티스토리 뷰
Oracle에서는 sequence를 사용하여 일련의 숫자를 얻을 수 있다.
그럼 sequence가 없는 Sybase에서는 어떻게 일련의 숫자를 얻을 수 있을까?
Sybase에서는 identity라는 column의 속성을 지원한다. mysql에서의 auto_increment와 동일하다고 생각하면 되겠다.
아래는 사용 형식
위에서 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
그럼 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
링크
TAG
- ubuntu
- Kubernetes
- docker
- monitoring
- Oracle
- Dependency
- bash
- Shell
- EMV
- spring
- dump
- JSF
- jboss
- zookeeper
- install
- OOP
- Jose
- log4j
- nodejs
- Heap
- ssh
- Java
- spring boot
- Tomcat
- svn
- SBM
- Guava
- bouncycastle
- SMPP
- Maven
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함