2016-08-03 4 views

답변

2

당신은 당신의 update 다음 execute immediateupdate 있음을 구축, all_tab_columns을 조회 할 수 있습니다.

필요한 각 열에 대한
begin 
    for rc in (select 'update '||table_name || ' set '||column_name||' = 2016 where '||column_name||' = 2014' as stmt from all_tab_columns where column_name in ('DEP_YEAR', 'MAIN_YEAR')) 
    loop 
     execute immediate (rc.stmt); 
    end loop; 
    commit; 
end; 
0

, 당신은 모든 테이블을 포함 찾을 수 있습니다, 당신은 단지 발견 된 각 테이블 이름

SELECT table_name FROM user_tab_columns WHERE column_name = :columnName; 

실행 업데이트 쿼리 :

Execute immediate ('Update ' || table_name || ' set ' || column_name || ' = 2016 where ' || column_name || ' = 2014 ') 
관련 문제