DM8,DATE转TIMESTAMP

发布时间 2023-06-21 14:40:06作者: 涂山有雨
declare
   tableName varchar(100);
   columnName varchar(100);
   updateSql varchar(100);
begin
  for c in (select * from dba_tab_columns where DATA_TYPE = 'DATE' and TABLE_NAME LIKE 'ACT%' 
  AND (COLUMN_NAME LIKE '%TIME' OR COLUMN_NAME LIKE '%time')) loop
     dbms_output.put_line('--------->'||c.table_name||'__'||c.COLUMN_NAME||'<---------');
     --赋值
     tableName := c.table_name;
     columnName:= c.COLUMN_NAME;
     --创建修改语句
     updateSql := 'alter table '||tableName||' modify('||columnName||' TIMESTAMP)';
     dbms_output.put_line('--------->'||updateSql||'<---------');
     --执行
     execute immediate updateSql;
     tableName := '';
     columnName := '';
     updateSql := '';
  end loop;
end;