有没有办法实现这个目标?像
这样的东西alter table
'all_tables' add(newcol varchar2(20));
这可能吗?
答案 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;
/