본문 바로가기

Database/Oracle Work

update

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