摘要:查询 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;
/
复制本文链接文章为作者独立观点不代表优设网立场,未经允许不得转载。
文章推荐更多>
- 1uc浏览器怎么样退出登录 uc账号登出常见问题解决方法
- 2oracle如何备份数据库数据
- 3台式电脑可以连接wifi吗 台式机连接wifi可行性分析
- 4电脑最简单的截图方法 一键截图操作指南
- 5wordpress应该更新么
- 6电脑快捷键ctrl加什么 常用Ctrl组合键大全
- 7oracle存储过程怎么看
- 8帝国cms怎么上传大文件
- 90x000000c2蓝屏代码是什么 蓝屏错误0x000000c2的原因分析
- 10手机uc浏览器解压的文件在哪里 uc手机解压文件路径查找
- 11oracle数据库误删怎么恢复
- 12oracle数据库怎么查询什么时候修改过
- 13mysql数据库如何恢复数据
- 14电脑定时自动关机设置教程:Windows/macOS系统通用方法
- 15华为uc浏览器的缓存视频怎么导出
- 16Wordpress中的主题怎么删除
- 17wordpress如何让文章只显示前3行
- 18电脑如何下载谷歌浏览器 电脑端获取谷歌浏览器指南
- 19oracle12154错误怎么解决
- 20wordpress怎么从数据库获取数据
- 21oracle数据库在哪里打开
- 22怎么安装帝国cms
- 23phpmyadmin数据库是什么数据库
- 240x000000ed蓝屏代码是什么意思 蓝屏代码0x000000ed的应对措施
- 25phpmyadmin账号密码是什么
- 26UC缓存m3u8转MP4教程
- 27redis的五种数据类型有哪些组成
- 28ao3最新进入方法 ao3最新进入方式2025
- 29手机uc浏览器怎么导出缓存的视频
- 30电脑怎么录屏 电脑屏幕录制步骤详解

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