将用户下的所有表中TIMESTAMP或者DATETIME类型小数秒精度为6修改为3,即TIMESTAMP(6)修改为TIMESTAMP(3)。
使用需要修改的用户登录,执行以下过程:
begin
for rec in (select TABLE_NAME,COLUMN_NAME from user_tab_columns where DATA_TYPE in (‘DATETIME’,‘TIMESTAMP’) and DATA_SCALE=6 and TABLE_NAME not like(’%#%’)) loop
execute immediate ‘alter table ‘||rec.TABLE_NAME||’ modify ‘||rec.COLUMN_NAME||’ DATETIME(3);’;
–print ‘alter table ‘||rec.TABLE_NAME||’ modify ‘||rec.COLUMN_NAME||’ DATETIME(3)’;
commit;
end loop;
end;
达梦数据库批量修改时间字段列属性
最新推荐文章于 2025-06-29 13:25:25 发布
本文介绍了一种批量修改用户下所有表中TIMESTAMP或DATETIME类型字段的小数秒精度从6位到3位的方法。通过特定的PL/SQL代码块,可以实现对指定用户的表结构进行快速更新。
1614

被折叠的 条评论
为什么被折叠?



