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
운영게시판
최근게시물
PostgreSQL Q&A 4462 게시물 읽기
No. 4462
serial, PK, FK
작성자
이경욱
작성일
2002-12-06 11:27
조회수
1,280

colname serial 은 colname integer not null primary key 와

동일한 표현인가요? 게시판을 검색중에 동일하다는 글이

있어 확인차 질문드립니다.

 

저는 유니크한것과 PK는 다르다고 생각되어 no serial 한 다음

테이블 생성문 끄트머리에 primary key (no) 라고 해줬습니다.

메뉴얼을 봐도 primary key가 된다는 말은 없는데.. 버전 차인가요?

저는 7.2.1 입니다. 답변 부탁드리겠습니다.

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

serial 과 integer not null primary key 와는 약간 다릅니다

pgsql에는 시퀀스라는게 있습니다

serial 로 컬럼을 만들면 자동으로 시퀀스가 생성됩니다

serial로 한다고 자동으로 primary key가 되는건 아니니 아래에 primary key로 하셔야 합니다

serial 은 특별한 데이터형식이 아니라

자동으로 시퀀스를 만들고 integer default nextval('생성한시퀀스') 를 대신하는 것 뿐입니다

 

serial로 한다고 해도 유니크, 프리마리 어느 키도 잡히지 않습니다. 일종의 자동화 일 뿐입니다

신기배(nonun)님이 2002-12-06 12:27에 작성한 댓글입니다.

# create table zzz (a serial, b text);

NOTICE: CREATE TABLE will create implicit sequence 'zzz_a_seq' for SERIAL column 'zzz.a'

NOTICE: CREATE TABLE / UNIQUE will create implicit index 'zzz_a_key' for table 'zzz'

CREATE

 

serial 자료형은 두가지 일을 합니다. sequence를 만들고, 그놈을 unique index로 만들고, (primary key 가 하는 역활하고 같지요)

ioseph님이 2002-12-06 17:07에 작성한 댓글입니다.

7.3에선 용법이조금 바뀌었네요

 

An index is now not automatically created for serial columns

Dump serial columns out as SERIAL (Tom)

No longer automatically create index for SERIAL column (Tom)

황치영(gau)님이 2002-12-06 21:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4465JDBC를 이용하여 파일내용을 테이블에 올리려면 어떻게 해야 되나요? [1]
러프
2002-12-07
1110
4464python 설치문의 입니다..
진윤오(uzpia)
2002-12-06
1034
4504┕>게임만 잘 한다면 만사 형통 ~!!
야호신난다
2003-01-02 23:29:08
1089
4506┕>게임만 잘 한다면 만사 형통 ~!!
야호신난다
2003-01-03 03:24:36
982
4579┕>인터넷의 모든 동영상은 나의 컴으로 ...
김성
2003-02-13 10:30:02
1129
4615┕>인터넷사이트에서의 북한주민접촉승인제 폐지를 위한 서명 운동
피플
2003-03-11 15:12:13
952
4463odbc, encoding [1]
이경욱
2002-12-06
1376
4462serial, PK, FK [3]
이경욱
2002-12-06
1280
4461Mysql에서는 문제 없던게 postgres에서는 안되니 황당하군요. [4]
박지영
2002-12-05
1074
4460DB 구동시키는데 다음과 에러가 생기는군요 흑흑 [2]
김태형
2002-12-05
1303
4459\copy 명령에 대한질문입니다. [4]
러프
2002-12-05
1445
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다