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
운영게시판
최근게시물
CUBRID Q&A 682 게시물 읽기
No. 682
Q.serial에 관한 질문입니다.
작성자
민광호
작성일
2007-11-08 10:28
조회수
3,452

자꾸 초보적인 질문을 하게 되네요... 죄송합니다.

serial 을 만들때

기존테이블에(만약 bus라는 테이블안에 bus_id라는 컬럼이 존재할떄..

물론 다른 테이블에도 bus_id 는 존재하는 상태에서)

create serial bud_id;

라고 하면 생성은 되는데..

어디 bud_id가 생성이 되는건가요?

create serial bus ( bus_id ); 은 안먹히더군요...^^

 

지금 따로 fk를 설정도 안한상태라서요..

그리고 시리얼을 한번 생성하면 그 값이 유지되는건가요?

컬럼에 integer같이 유지 되어서 어디서든지 .next_value()가 되는건지요..

(당연한 질문을 하는것 같지만;;;;;;-__-)

 

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

안녕하세요.

 

serial은 테이블이 아닌 객체입니다.

즉, db_serial 객체를 상속 받아 사용이 되는 것이지요.

\"create serial bus_id;\" 와 같이 시리얼을 생성하셨다면,

select * from db_serial을 조회해 보세요. bus_id에 대한 내용이 나오게 됩니다.

테이블과 시리얼의 관계는 전혀 없으며,

단지 insert에서 시리얼을 이용하여 자동증가 값을 넣는다고 생각하세요.

 

다음은 2개의 시리얼을 만들어 insert를 수행하는 예입니다.

 

create serial aa;

create serial bb;

insert into bus(bus_id, bus_name, track_id)

valuse(aa.next_value, \"큐브리드 버스\", bb.next_value);

 

result [ 1,큐브리드 버스, 1 ]

 

 

>자꾸 초보적인 질문을 하게 되네요... 죄송합니다.

>serial 을 만들때

>기존테이블에(만약 bus라는 테이블안에 bus_id라는 컬럼이 존재할떄..

>물론 다른 테이블에도 bus_id 는 존재하는 상태에서)

>create serial bud_id;

>라고 하면 생성은 되는데..

>어디 bud_id가 생성이 되는건가요?

>create serial bus ( bus_id ); 은 안먹히더군요...^^

>

>지금 따로 fk를 설정도 안한상태라서요..

>그리고 시리얼을 한번 생성하면 그 값이 유지되는건가요?

>컬럼에 integer같이 유지 되어서 어디서든지 .next_value()가 되는건지요..

>(당연한 질문을 하는것 같지만;;;;;;-__-)

 

허지웅님이 2007-11-08 12:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
685Q.리눅스 설치중 재 문의 입니다. [1]
김남우
2007-11-08
3950
684Q.인덱스 사이즈
이완규
2007-11-08
3585
683Q.cubrid manager의 버그 같습니다. [1]
inos
2007-11-08
3996
682Q.serial에 관한 질문입니다. [1]
민광호
2007-11-08
3452
681Q.큐브리드 메니져에서... [1]
민광호
2007-11-07
3417
680Q.리눅스에서 설치중 문의 드립니다. [2]
김남우
2007-11-06
4234
679Q.큐브리드 매니저 utf8 [1]
이진혁
2007-11-06
3908
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다