我需要在一個模式重命名一堆表,並因爲有很多他們我需要一個合適的劇本,但我不是在PL/SQL精通真... 規則是,我需要重命名所有以「_ARC」字符串結尾的表格 刪除該字符串重命名錶的集合與PL/SQL腳本
謝謝!
我需要在一個模式重命名一堆表,並因爲有很多他們我需要一個合適的劇本,但我不是在PL/SQL精通真... 規則是,我需要重命名所有以「_ARC」字符串結尾的表格 刪除該字符串重命名錶的集合與PL/SQL腳本
謝謝!
begin
for i in (select t.TABLE_NAME as old_name
,substr (t.TABLE_NAME,1,length(t.TABLE_NAME)-4) as new_name
from user_tables t
where t.TABLE_NAME like '%\_ARC' escape '\')
loop
execute immediate 'rename '||i.old_name||' to '||i.new_name;
end loop;
end;
提醒:如果仍然在Oracle 9,你就必須以切換到「改變表current_table_name重命名爲new_table_name」語法。 –
偉大,只是我需要什麼謝謝! – gmaster
哦,沒問題先生。 – sagi