将特定列添加到oracle数据库中存在的所有表

时间:2015-06-04 08:45:57

标签: oracle

有没有办法实现这个目标?像

这样的东西
alter table
'all_tables' add(newcol varchar2(20));

这可能吗?

2 个答案:

答案 0 :(得分:3)

在sqlplus或sql developer中运行以下命令,然后运行查询中的输出

select 'alter table ' || table_name || ' add (newcol varchar2(20));'
from user_tables

答案 1 :(得分:2)

或者使用execute immediate

直接执行alter语句
begin
   for i in (select table_name from user_tables)
   loop
      execute immediate 'alter table '||i.table_name||' add (newcol varchar2(20))';
  end loop;
end;
/