0

是否可以简单地更改表列名称中的字符?目前列有分隔符 - 我想用下划线 (_) 来改变它。是否可以一键轻松完成,还是我应该浏览所有表格并手动更改?

4

1 回答 1

0

我不知道 oracle SQL 数据建模器。如果您有权访问 SQL*Plus 或其他开发人员工具,则可以运行脚本,它将更改架构中表的所有列:

begin
  for i in (select table_name, column_name from user_tab_columns) loop
    if instr(i.column_name, 'A') > 0 then
       execute immediate 'alter table ' || i.table_name || ' rename column ' || 
          i.column_name || ' to ' || replace(i.column, 'A', 'B');
    end if;
  end loop;
end;
/

这里“A”是您要替换的符号,“B”是要使用的新符号。但要小心,这样的脚本可能很危险。首先在测试模式上尝试。

于 2014-11-05T20:40:38.683 回答