2016-02-15 20 views
-1

我需要在一個模式重命名一堆表,並因爲有很多他們我需要一個合適的劇本,但我不是在PL/SQL精通真... 規則是,我需要重命名所有以「_ARC」字符串結尾的表格 刪除該字符串重命名錶的集合與PL/SQL腳本

謝謝!

+0

哦,沒問題先生。 – sagi

回答

0
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; 
+0

提醒:如果仍然在Oracle 9,你就必須以切換到「改變表current_table_name重命名爲new_table_name」語法。 –

+0

偉大,只是我需要什麼謝謝! – gmaster