如何对oracle中某个库里的所有表添加同样的3个字段

例如我库名叫做 A。
A库中有几百张表 我要在库A中所有表添加3个字段:1、状态(默认为0未审核,1审核);2、审核说明 varchar(500);3、审核时间 date;
该如何操作
由于财富值不够 可加企鹅我红包打赏 七五妖零九八妖零零

1、创建测试用表test和test1
create table test
(id int,
name varchar2(10));

create table test1
(id int,
name varchar2(10));
2、要为两个表同时增加id1和name1字段。使用代码:

v_sql varchar2(2000);
v_table_name varchar2(30);
cursor c1 is select table_name from user_tables;
begin
open c1;
loop --提取一行数据到c1
fetch c1 into v_table_name;
--判读是否提取到值,没取到值就退出
--取到值c_job%notfound 是false
--取不到值c_job%notfound 是true
exit when c1%notfound;
v_sql:='alter table '||v_table_name||' add id1 int';
execute immediate v_sql;
v_sql:='alter table '||v_table_name||' add name1 varchar2(10)';
execute immediate v_sql;
end loop;--关闭游标
close c1;
end;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答