FK가 연결되고 cascade설정이 되지 않은 테이블의 내용을 수정하려 할 때 에러가 난다.
아래 방법을 사용하면 됨
--update문
update customersTbl
set custId = 'kkkk1111'
where custId = 'kkkkkkkk'
--먼저 세일즈테이블의 FK를 날린다
alter table salesTbl
drop constraint FK__salesTbl__custId__3B75D760
--constraint를 새로 만든다(cascade로 동일하게 변동되게 함)
alter table salesTbl
add constraint FK_salesTbl_custId
foreign key (custId)
references customersTbl (custId)
on update cascade;
--후 업그레이드
update customersTbl
set custId = 'kkkk1111'
where custId = 'kkkkkkkk'
**--연결된 row를 다 날림
on delete cascade
'Database > Oracle Work' 카테고리의 다른 글
제품, 고객, 판매 연습을 위한 테이블 생성 (0) | 2020.11.09 |
---|---|
PL// work 07 (0) | 2020.06.30 |
입력받아 EMP테이블에 자료를 등록, 시퀀스, 조건문 (0) | 2020.06.29 |
work 05 (0) | 2020.06.26 |
work 04 (0) | 2020.06.26 |