DECLARE
DATA_NUM VARCHAR2(50);
BEGIN
FOR REC IN (select TABLE_NAME,COLUMN_NAME,DATA_TYPE from user_tab_cols where upper(data_type)='TIMESTAMP' AND TABLE_NAME IN(SELECT table_name FROM ALL_TABLES where owner='SYSDBA'))
LOOP
EXECUTE IMMEDIATE 'ALTER TABLE "SYSDBA"."'||REC.TABLE_NAME||'" MODIFY '||REC.COLUMN_NAME||' DATETIME(6);';
END LOOP;
COMMIT;
END;
参考存储过程批量修改: