摘要:查询 Oracle 数据库新添加的表有三种方法:使用数据字典视图:查询 DBA_OBJECTS 视图,指定时间范围筛选。使用闪回查询:使用 FLASHBACK_TABLE 伪表,指定时间戳查询。使用日志文件查询:解析 Oracle 重做日志文件,过滤创建表和添加列的行。
如何查询 Oracle 数据库中新添加的表
方法 1:使用数据字典视图
- 使用
DBA_OBJECTS视图:
SELECT TABLE_NAME, CREATED
FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'TABLE'
AND CREATED >= TO_DATE('2025-03-01', 'YYYY-MM-DD') -- 指定一个日期范围
ORDER BY CREATED DESC;方法 2:使用闪回查询
- 使用
FLASHBACK_TABLE伪表:
SELECT * FROM FLASHBACK_TABLE('SCHEMA_NAME'.'TABLE_NAME', TIMESTAMP '2025-03-01')
ORDER BY CREATE_TIME DESC;方法 3:使用日志文件
- 查询 Oracle 重做日志文件(redo logs):
SET SERVEROUTPUT ON;
DECLARE
sql_text VARCHAR2(4000);
BEGIN
FOR logfn IN (SELECT MEMBER FROM V$LOG) LOOP
DBMS_OUTPUT.PUT_LINE('Reading log file: ' || logfn);
FOR line IN (SELECT LINE FROM V$LOGFILE(logfn) WHERE INST_ID = (SELECT INST_ID FROM V$INSTANCE) ORDER BY SEQ) LOOP
IF line LIKE '%CREATE TABLE%' OR line LIKE '%ALTER TABLE ADD COLUMN%' THE
N
DBMS_OUTPUT.PUT_LINE('New table created: ' || line);
END IF;
END LOOP;
END LOOP;
END;
/
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1oracle的删除语句怎么写
- 2台式电脑定时关机设置详解:兼容组装机与品牌机的通用流程
- 3wordpress叫什么
- 4命令行定时关机:CMD/PowerShell脚本编写与调试
- 5uc浏览器手机网页版入口 uc浏览器在线打开网页手机版
- 6phpmyadmin怎么添加外键约束
- 7微软 Win11 原生邮件和日历已无法同步 Outlook、Hotmail 账号:
- 8phpmyadmin怎么用sql语句更新数据
- 9ao3官方网站下载入口2025 ao3官网链接入口最新版
- 10ao3中文官网入口手机 ao3中文官网怎么进去
- 11安卓UC缓存视频导出到电脑
- 12mysql删除后怎么恢复
- 13UC缓存m3u8合并导出工具
- 14Wordpress都有什么商城插件
- 15redis读写分离怎么实现
- 16mongodb适合哪些领域
- 17c盘哪些文件可以删除 教你识别c盘可删除的5类文件
- 18oracle数据库delete删除的数据怎么恢复
- 19如何配置mysql的环境变量
- 20oracle数据库如何配置监听
- 21wordpress的插件怎么安装
- 22电脑截屏的快捷方式 快速截屏的快捷键大全
- 23oracle定时任务执行报错信息哪里看见
- 24phpmyadmin怎么取消主键
- 25电脑没声音是什么原因 电脑无声故障原因全解析
- 26oracle数据库误删怎么恢复
- 27oracle查询存储过程执行记录时间怎么查
- 28phpmyadmin日志在哪里
- 29怎么查电脑配置 查看电脑配置方法分享
- 30电脑截图的6种方法 六种实用截图技巧分享

N
DBMS_OUTPUT.PUT_LINE('New table created: ' || line);
END IF;
END LOOP;
END LOOP;
END;
/