navicat查询历史数据
--查询删除数据时间点之前的数据
select * from BB_MB as of timestamp to_timestamp('2021-03-14 10:12:11','yyyy-mm-dd hh24:mi:ss');
--恢复数据
flashback table BB_MB to timestamp to_timestamp('2021-03-14 10:12:11','yyyy-mm-dd hh24:mi:ss');
--但是也可能会出现问题,比如报错:ORA-08189:未启用行移动功能,不能闪回表
alter table BB_MB enable row movement;
Oracle查询字段类型
SELECT
*
FROM
ALL_TAB_COLUMNS
WHERE
DATA_TYPE = '字段类型'
AND TABLE_NAME = '表名'
AND COLUMN_NAME = '字段名'
AND DATA_LENGTH = '字段长度(单位byte字节)'
批量修改表结构,比如
SELECT
'ALTER TABLE ' || TABLE_NAME || ' MODIFY ' || COLUMN_NAME || ' VARCHAR2(32);'--需要修改的字段类型
FROM
ALL_TAB_COLUMNS
WHERE
DATA_TYPE = '字段类型'
AND TABLE_NAME = '表名'