ORACLE에서 TOAD를 사용
테이블 두개의 A, B의 값을 확인후 바로 수정하고 싶습니다.
========================================================
SELECT A.NAME, A.ADDRESS, B.NAME, B.TELEPHONE
FROM TABLE_1 AS A, TABLE_2 AS B
WHERE A.NAME= B.NAME ;
========================================================
위 SELECT 문에서 나온 데이터를 수정하기 위해서
************************************************************************************************
SELET ROWID, C.*
FROM (
SELECT A.NAME, A.ADDRESS, B.NAME, B.TELEPHONE
FROM TABLE_1 AS A, TABLE_2 AS B
WHERE A.NAME= B.NAME
) C ;
************************************************************************************************
위 SELECT문을 실행후,
DATA GRID에서 데이터를 수정하고 COMMIT을 실행했으나,
실제 테이블 TABLE_1, TABLE_2 데이터는 수정이 되어있지 않았습니다.
() 안이 view로 실행되었기 때문같은데,
눈으로 데이터를 확인후 바로 수정할 좋은 방법좀 부탁드립니다.
select 실행하면 data grid에 데이터가 나오잖아요~
----------------------------------------------------------------------------
a.name | a.address | b.name | b.telephone
----------------------------------------------------------------------------
홍길동 | 서울시 | 홍길도 | 02-890-1234
홍미자 | 인천시 | 홍미자 | 032-112-1244
.............................................
----------------------------------------------------------------------------
이렇게 Data Grid에 데이터가 나왔을때 , 바로 전화번호를 수정하고 싶어서
수정했는데, (예 02-890-1234 를 010-999-888 로 수정 )
실 TABLE_2 의 전화번호는 수정되어 있지 않더라구요..
rowid를 사용해서 TALBE_2의 전화번호를 수정할 방법은 업나요?
조인 업데이트가 수행되려면 키보존이 되어야 합니다.
b 의 전화번호를 업데이트 하려면 b 의 데이터가 키보존이 되어야 합니다.
a : b 의 관계가 1 : 1 또는 1 : m 관계여야 합니다.
다시 말하면 a 의 name 이 PK 또는 UK 이어야 합니다.
아래 조인 업데이트 방법 참고하세요.
http://gurubee.net/article/79308