由于使用达梦迁移工具迁移完数据的时候字段的默认值得手动一个一个设置,费劲,所以我们迁移完更新所有表字段的默认值
写存储过程
AS
/*变量说明部分*/
BEGIN
/*执行体*/
-- 查询包含审计字段的表名
for table_name in ( select TABLE_NAME from user_tab_columns where COLUMN_NAME='ARCHIVED')
loop
/* 更新 ARCHIVED、COL_1、COL_2、COL_3、COL_4、COL_5 字段*/
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN ARCHIVED SET DEFAULT 0;';
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN COL_1 SET DEFAULT '''';';
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN COL_2 SET DEFAULT '''';';
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN COL_3 SET DEFAULT '''';';
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN COL_4 SET DEFAULT -1;';
EXECUTE IMMEDIATE 'ALTER TABLE '||table_name.TABLE_NAME||' ALTER COLUMN COL_5 SET DEFAULT -1;';
end loop;
END;
执行存储更新
call FUNC_PROZ_INIT();
完成。。。。