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
운영게시판
최근게시물
Oracle Q&A 5681 게시물 읽기
No. 5681
Re: Re: Re: foreign key가 두테이블을 참조..
작성자
sllim
작성일
2001-07-05 12:29
조회수
1,535

constraint "fk_c2" FOREIGN KEY (c2) REFERENCES b(b2) ON DELETE CASCADE

이 부분이 틀렸다는 말입니다.

b2는 단독으로 사용되는게 아니라 b1과 함께 복합Key의 성격을 가지기 때문에 같이 기술을 해주든지, 아니면 b2자체만으로도 Unique한 값을 가진다면 추가로 Uique Index의 생성이 필요합니다.

 

>>으나 님께서 쓰시길<<

 

:: 제가 해봤던 방법은..

:: create table a (a1, a2),

:: constraint "pk_a" PRIMARY KEY (a1);

::

:: create table b (b1, b2 ),

:: constraint "pk_b" PRIMARY KEY (b1, b2),

:: constraint "fk_b" FOREIGN KEY (b1) REFERENCES a(a1)

::

:: create table c (c1, c2 ),

:: constraint "pk_c" PRIMARY KEY (c1, c2),

:: constraint "fk_c1" FOREIGN KEY (c1) REFERENCES a(a1) ON DELETE CASCADE,

:: constraint "fk_c2" FOREIGN KEY (c2) REFERENCES b(b2) ON DELETE CASCADE

:: )

::

:: 이렇게였거든여..

:: 일케 하믄

:: ORA-02270: 이 열목록에 대한 유일 혹은 일차 키가 일치하지 않습니다.

:: 요에러가 뜬다는 거거든여..

:: ^^

::

:: >>sllim 님께서 쓰시길<<

::

:: :: 참조를 하려면 b2가 primary key, 혹은 unique key로 되어 있어야 합니다.

:: :: b테이블의 b2는 primary key, 혹은 unique key로 되어 있어야만 가능합니다.

:: ::

:: :: >>으나 님께서 쓰시길<<

:: ::

:: :: :: a라는 테이블에 a1, a2가 있고..

:: :: :: b라는 테이블에 b1, b2가 있고

:: :: :: b1은 a1을 참조하는 foreign key이라면..

:: :: ::

:: :: :: c라는 테이블의 c1은 a테이블의 a1을 참조하고

:: :: :: c2는 b테이블의 b2를 참조할 수는 없나여?

:: :: ::

:: :: :: 계략적으로 적자면

:: :: :: create table a (a1 primary key, a2 );

:: :: :: create table b (b1, b2 ),

:: :: :: constraint foreign key b1 references a(a1);

:: :: :: create table c (c1, c2 ),

:: :: :: constraint foreign key c1 references a(a1),

:: :: :: constraint foreign key b2 references a(b2);

:: :: ::

:: :: :: 뭐 이런 식으로여.. ( 물론.. 문법은 엉망입니다만.. ㅡ.ㅡ)

:: :: ::

:: :: :: 요렇게 조롷게 해보았는데..

:: :: :: ORA-02270: 이 열목록에 대한 유일 혹은 일차 키가 일치하지 않습니다

:: :: :: 이런 에러두 나구..

:: :: :: 하루죙일 하구 있습니다..

:: :: ::

:: :: :: 아시는분.. 부탁드릴께여..ㅡ.ㅡ

:: :: ::

:: :: ::

[Top]
No.
제목
작성자
작성일
조회
5680와우 7.1에서 오라클 9i가 안깔리는 뎁쇼.. 알려주세용
백윤석
2001-07-05
1002
5682┕>Re: 와우 7.1에서 오라클 9i가 안깔리는 뎁쇼.. 알려주세용
류명환
2001-07-05 13:04:42
1370
5678데이터파일삭제후 테이블스페이스삭제하는 방법?
바야바
2001-07-05
1374
5679┕>Re: 데이터파일삭제후 테이블스페이스삭제하는 방법?
sllim
2001-07-05 10:06:21
2147
5677오라클 파일들...
이은영
2001-07-05
1156
5683┕>Re: 오라클 파일들...
herrchen
2001-07-05 13:56:10
1454
5684 ┕>Re: Re: 오라클 파일들 옮기기 명령어
herrchen
2001-07-05 14:34:29
2565
5673foreign key가 두테이블을 참조..
으나
2001-07-04
5511
5674┕>Re: foreign key가 두테이블을 참조..
sllim
2001-07-04 19:59:50
1406
5676 ┕>Re: Re: foreign key가 두테이블을 참조..
으나
2001-07-04 22:08:17
3162
5681  ┕>Re: Re: Re: foreign key가 두테이블을 참조..
sllim
2001-07-05 12:29:05
1535
5686   ┕>Re: Re: Re: Re: foreign key가 두테이블을 참조..
으나
2001-07-05 14:51:41
1606
5672#ORA-7445에러는 왜 생기나요?
maria
2001-07-05
9161
5688┕>Re: #ORA-7445에러는 왜 생기나요?
herrchen
2001-07-05 16:27:03
9435
5714 ┕>Re: Re: #ORA-7445에러는 왜 생기나요?
maria
2001-07-06 15:08:49
3704
5718  ┕>Re: Re: Re: #ORA-7445에러는 왜 생기나요?
herrchen
2001-07-06 17:30:43
3387
5705┕>Re: #ORA-7445에러는 왜 생기나요?
오태석
2001-07-06 13:16:49
2857
5671auto_increment 를 찾아주소서...^^;
elec0325
2001-07-04
1174
5675┕>Re: auto_increment 를 찾아주소서...^^;
sllim
2001-07-04 20:17:22
1740
5689 ┕>Re: Re: auto_increment 를 찾아주소서...^^;
elec0325
2001-07-05 16:30:30
1440
5668oracle
찰리
2001-07-04
1587
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다