使用Oracle Data Modeler替换所有列中的字符

时间:2014-11-05 18:00:30

标签: oracle oracle-sql-data-modeler

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

1 个答案:

答案 0 :(得分: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' - 要使用的新符号。但要小心,这样的脚本可能很危险。首先在测试模式上试一试。