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