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
운영게시판
최근게시물
MS-SQL Q&A 6810 게시물 읽기
No. 6810
테이블 FK 를 걸고자 하는데 이것이 가능할런지요..?
작성자
홍두표(artisthong)
작성일
2014-05-15 10:09ⓒ
2014-05-15 10:13ⓜ
조회수
7,350

table a
code                     --PK
codename        

     

 

table b
uID                        --PK
IDPrg   
Code                    --FK

 

조건 : 테이블 B는 테이블 A의 PK값을 참조한다
          테이블 b의 code는 null  OR 한가지의 값만 가져야한다. (다른 row의 중복이 되어서는 안됨, null은 허용)

저게 가능할까요? 가능하다면 해당 참조옵션을 어떻게걸어야하는지좀 알려주시면 감사하겠습니다.

 

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

CREATE TABLE a

(
code INT CONSTRAINT pk_a PRIMARY KEY
, codename INT
)
;
CREATE TABLE b
(
uID INT CONSTRAINT pk_b PRIMARY KEY
, IDPrg INT
, Code INT NULL CONSTRAINT fk_b2a FOREIGN KEY REFERENCES a( code ) 
)
;
CREATE UNIQUE INDEX idx_b_code ON b ( code ) WHERE code IS NOT NULL
;
 
우욱님이 2014-05-15 10:27에 작성한 댓글입니다. Edit

우욱님 감사합니다.

CREATE UNIQUE INDEX idx_b_code ON b ( code ) WHERE code IS NOT NULL

이문장이였군요 ㅎㅎ

 

감사감사 ^^

홍두표(artisthong)님이 2014-05-15 10:33에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6813절감액을 구하고 싶습니다. [2]
초짜
2014-05-19
7103
6812가변적이 가로 데이터를 세로로 출력하고 싶습니다. [2]
궁금이
2014-05-16
9917
6811특정문자 찾기 [2]
궁금이
2014-05-16
8966
6810테이블 FK 를 걸고자 하는데 이것이 가능할런지요..? [2]
홍두표
2014-05-15
7350
6809최저가격에 등급을 표시하고 싶습니다. [4]
선이
2014-05-12
8260
6808제발 도와주세요.... 3번째항목이 불특정시간마다 뜹니다.. [6]
이상진
2014-05-02
8387
68072012버전에서 SSIS 알수없는 유형 200 [1]
ㅜㅜ
2014-04-27
7442
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다