oracle 中 同时修改一个数据库中多个表里面的同一字段的长度
在oracle中我一个数据库里面有多个表含有同一字段,我需要增加这个字段的长度,可以一次性用一个命令解决吗???...
在oracle中 我一个数据库里面有多个表含有 同一字段,我需要增加这个字段的长度,可以一次性 用一个命令解决吗???
展开
3个回答
展开全部
比如你要修改id长度是52
declare
v_sql varchar2(1000);
cursor cr is
select table_name from user_tab_columns where column_name = 'ID';
begin
for r in cr loop
v_sql := 'alter table '||r.table_name||' modify ID VARCHAR2(52)';
execute immediate v_sql;
end loop;
end;
declare
v_sql varchar2(1000);
cursor cr is
select table_name from user_tab_columns where column_name = 'ID';
begin
for r in cr loop
v_sql := 'alter table '||r.table_name||' modify ID VARCHAR2(52)';
execute immediate v_sql;
end loop;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询