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
운영게시판
최근게시물
Informix Q&A 2188 게시물 읽기
No. 2188
on delete cascade 에 대한 질문입니다.
작성자
정준오(junokun)
작성일
2005-06-30 13:14
조회수
7,322

저와 같은 현상으로 보이는 글이 있었으나 답변이 완료되어 있지 않아서 새로 질문 올립니다.

(DBA님의 ON DELETE CASCADE .. ?)

 

B 테이블이 A 테이블을 FK로 참조하고 있고, on delete cascade 조건을 줘서 A테이블의 row를 삭제시 참조하고 있는 B 테이블의 row 들을 지우고 싶습니다.

 

대략의 DDL은 다음과 같습니다.

 

create table A (

num integer,

name varchar(10)

);

 

alter table A add constraint ( primary key (num) constraint pk_A );

 

create table B (

num integer,

content varchar(20)

);

 

alter table B add constraint ( primary key (num, content) );

 

alter table B add constraint ( foreign key (num) references A on delete cascade constraint fk_B_num );

 

 

 

위와 같은 상태에서 A 테이블의 row를 삭제하면 A 테이블의 PK 에러가 납니다.

 

에러 메세지는

 

(pk_A) is still referenced

 

이런 식으로 나는데요, 원인과 해결책을 알려주시면 감사하겠습니다.

[Top]
No.
제목
작성자
작성일
조회
2191인포믹스 디비를 오라클로 변화작업을 할경우...
2005-07-01
7049
2190load시 속도가 느립니다. [1]
변상철
2005-07-01
7790
2189oninit 가 되지 않습니다. [1]
초짜
2005-06-30
7944
2188on delete cascade 에 대한 질문입니다.
정준오
2005-06-30
7322
2187쿼리에 도움을 얻고자하여 글을 올립니다.
캐슬
2005-06-28
6802
2186[질문] 날짜 검색 관련 문의 드립니다.
박우용
2005-06-28
7826
2185truncate table [2]
신대섭
2005-06-24
7837
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.056초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다