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 4355 게시물 읽기
No. 4355
중복된 데이터를 못넣게 할려면(고유키는아님)
작성자
박기원
작성일
2002-09-30 19:07
조회수
1,223

안녕하세요?

code1 | code2 | code3 | code4 | userName

01 | 01 | 01 | 01 | park

01 | 01 | 01 | 02 | park

01 | 01 | 01 | 03 | park

01 | 01 | 01 | 02 | kim

 

 

이런식으로 들어가는 db에서 만약에

01, 01, 01, 01, park 는 한번만 들어가게 해줄려면어케애햐야하나요?

select로 한번빼와서 그값이 있으면 들어가지 못하게 해야하나요?

좀 비효율적인거 같은데.....

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

하나의 tuple 내에서 행해지는 규약은 constraint 으로 정의해 줄수 있지만 여러개의 row 에 걸쳐서 조사를 해야 하는 규약은 그렇게 할수가 없습니다.

 

결국은 생각한대로 select 로 검사해 보는 수 밖에 없습니다. 물론 SELECT 작업을 자동으로 이루어지게 할려면 RULE 또는 TRIGGER 를 이용하시면 됩니다.

정재익(advance)님이 2002-09-30 23:03에 작성한 댓글입니다.

음,

제가 질문의 요지를 잘못이해한건지

그냥

create table tbl

(

code1 text,

code2 text,

code3 text,

code4 text,

userName text

,unique(code1,code2,code3,code4,userName)

);

 

고유키든 아니든

이렇게 하면 안되나요?

황치영님이 2002-10-01 01:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4359postgres DB자체에 암호걸 수 있나요. [1]
yosiah
2002-10-02
1104
4357상위 10%의 평균값을 알려면.. [2]
박기원
2002-10-01
1054
4356데이터 백업 질문 입니다. [1]
imcrazy
2002-09-30
1104
4355중복된 데이터를 못넣게 할려면(고유키는아님) [2]
박기원
2002-09-30
1223
4354배열처리 [2]
노인철
2002-09-30
1087
4352여러 인코딩 지원? [2]
박준철
2002-09-26
1144
4351중복되는 값이 있는지 알아볼려고 하는데... [1]
박기원
2002-09-25
980
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다