是否可以简单地更改表格列名称中的字符?目前列有分隔符 - 我想用下划线(_)更改它。只需单击一下就可以轻松完成,还是应该通过所有表格并手动更改?
答案 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' - 要使用的新符号。但要小心,这样的脚本可能很危险。首先在测试模式上试一试。