database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1272 게시물 읽기
No. 1272
IQ에는 sequence가 없나요?
작성자
최유복(럭키뽀기)
작성일
2005-09-02 11:39
조회수
4,782

identity 라는 속성이 있다고 들어서 해봤는데 안되더라구요..


ASE 에서 되는건가요?

IQ에서 sequence가 없다면 sequence 와 같은 기능을 하는것은 없나요?

table에 insert 할 때 1씩 증가시켜서 넣으려고 하는데요..

mysql의 auto_increment 같은것이 있다면 딱 좋은데.. 못찾겠네요..

아. 그리고, IQ에서 table 생성시에 default 값을 지정하지 못하나요?

에러가 나더라구요..

이 글에 대한 댓글이 총 2건 있습니다.

identity 나 default  속성은 없습니다.

 

identity 와 비슷한 기능으로 rowid() 혹은 number(*) function 이 있습니다.

rowid() 의 경우 table 별로 고유값을 가지며, delete 가 발생시 option 에 따라 rowid() 를 체우고 다시 들어 가는 경우와 최종 rowid() 뒷쪽으로 계속 생성되는 두가지의 경우가 있습니다.

 

IQ 특성상 bulk loading 을 하고 batch 에서 처리시에도, 대량 data 를 처리하므로, 중간에 seq column 과 같은 기능을 사용하시려면,

 

insert into tbl ( seq , aa )

select number(*) , col1

from tbl a

 

형태로 하시면 되고요.. 기존 data 가 들어 있다면, 변수를 선언하여, max 값을 읽어서 더하시는 형태로 구현하시면 될거 같네요..

coolrock님이 2005-09-02 16:46에 작성한 댓글입니다. Edit

coolrock님의 말씀이 12.5까지는 정확합니다. 하나 12.6부터는 IQ에서도 identity/auto increment라는 컬럼의 속성이 지원됩니다. 자세한 내용은 sybase.com의 IQ 12.6 메뉴얼을 참조하시면...

그리고 default는 12.6에서도 지원이 아직 안되고 있더군요

세지아빠님이 2005-09-03 12:57에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1275IQ ODBC 연결 오류 [1]
김상익
2005-09-04
3337
1274transaction 관련하여 테스트한 결과 문의 드립니다. [2]
최유복
2005-09-02
4508
1273BCP에서 에러가... [3]
찡어
2005-09-02
3584
1272IQ에는 sequence가 없나요? [2]
최유복
2005-09-02
4782
1271nl_write_defer 에러 관련하면 sybase 홈피에서 찾았는데요... [1]
지현
2005-09-02
3642
1270거수님덜 query 문 문의 드립니다..!! [1]
하시호
2005-09-01
3017
1269디비 접속할때 말이죠... ... ? [6]
질문자
2005-09-01
3749
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다