当前位置: 首页 > news >正文

如何查看物化视图DDL_DBMS_METADATA.GET_DDL提取完整的视图与日志语句

DBMS_METADATA.GET_DDL默认只返回物化视图定义,不包含日志、主键、索引等依赖对象;需结合USER_MVIEW_LOGS、USER_CONSTRAINTS等视图及SESSION_TRANSFORM参数组合提取完整DDL。DBMS_METADATA.GET_DDL 返回的物化视图 DDL 为什么缺日志和主键?因为 dbms_metadata.get_ddl 默认只生成物化视图本身的 create materialized view 语句,不包含依赖对象(比如 mlog$ 日志表、主键约束、索引),也不展开 on commit 或 refresh fast 所需的底层结构。它只管“视图定义”,不管“刷新能力怎么来”。常见错误现象:DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW', 'MV_EMP') 输出里没有 CREATE MATERIALIZED VIEW LOG,也没看到主键或唯一索引定义——这不是 bug,是设计如此。物化视图日志必须单独查 USER_MVIEW_LOGS 视图获取主键/唯一约束得从 USER_CONSTRAINTS + USER_CONS_COLUMNS 拼如果用了 INCLUDING NEW VALUES,日志语句还得额外补上该子句如何拼出带日志的完整刷新链 DDL?不能只靠一次 DBMS_METADATA.GET_DDL,得组合查三块:物化视图定义、对应日志、关键约束。核心是用物化视图名反向定位日志表名——Oracle 把日志表名藏在 USER_MVIEW_LOGS.LOG_TABLE 字段里,而它通常形如 MLOG$_EMP。实操建议:先查日志是否存在:SELECT LOG_TABLE, ROWIDS, PRIMARY_KEY FROM USER_MVIEW_LOGS WHERE MASTER = 'EMP'再用 DBMS_METADATA.GET_DDL('TABLE', '<LOG_TABLE>') 提取日志建表语句检查物化视图是否依赖主键:SELECT CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'EMP' AND CONSTRAINT_TYPE IN ('P', 'U')若无主键但用了 FAST 刷新,DDL 里必须显式加 WITH ROWID 或 WITH PRIMARY KEY,否则创建会报 ORA-12014DBMS_METADATA.GET_DDL 的参数陷阱:SCHEMA 和 OBJECT_NAME 大小写敏感吗?敏感,而且规则和你直觉可能相反:OBJECT_NAME 参数传进去的是什么大小写,就按什么大小写去查;但 Oracle 内部默认把未加双引号的对象名转成大写存。所以如果你建物化视图时写了 CREATE MATERIALIZED VIEW "mv_emp"(带引号小写),那 GET_DDL 就必须传 'mv_emp';如果建的时候没加引号(即 mv_emp → 实际存为 MV_EMP),就得传 'MV_EMP'。容易踩的坑: AI智研社 AI智研社是一个专注于人工智能领域的综合性平台

http://www.jsqmd.com/news/686009/

相关文章:

  • 2026好用的持久净水炭,高性价比净水活性炭供应商推荐 - 工业推荐榜
  • ESP32开发环境Python依赖报错?别慌,这份保姆级排查指南帮你搞定(附ESP-IDF V4.2实战)
  • 别再乱用Instant和Duration了!用UE5 GAS的Gameplay Effect,完整构建你的角色Buff/Debuff系统
  • RWKV-7 (1.5B World)流式输出优化:WebSocket协议适配与前端渲染技巧
  • 3DMAX插件避坑指南:Geometry Projection几何投影安装后没反应?可能是你的‘标准基本体’没转换
  • 【Docker网络隔离终极指南】:20年运维专家亲授5种生产级隔离配置方案,99%的团队都用错了
  • Windows屏幕标注终极指南:免费开源工具ppInk的完整教程与实战应用
  • 嵌入式Linux开发踩坑记:TI AM62x平台SD卡初始化报错-110的完整修复流程
  • AI Agent 开发: 你需要知道的 9 个核心技术 -- 从 ReAct 到多 Agent 协作的技术全景
  • 2026年除重金属净水炭费用大揭秘,哪家收费合理 - myqiye
  • pidgenx.dll文件丢失找不到怎么办?免费下载方法分享
  • Phi-mini-MoE-instruct多语言效果:中→英→法→中回译保真度测试与语义一致性分析
  • CardEditor:3MB桌面软件如何让桌游卡牌制作效率提升300%?
  • 2026年评价高的广州塑料甩干机/不锈钢甩干机/离心甩干机公司选择指南 - 行业平台推荐
  • CCC数字钥匙NFC车主配对全流程解析:从准备到收尾的五个关键阶段
  • 3分钟搞定Windows任务栏美化:TranslucentTB终极透明化指南
  • Redis Sentinel 高可用架构
  • 从RPA到PlayWright:我用Java重写Boss直聘爬虫的完整心路与代码
  • 对比评测:CosyVoice与其他开源TTS模型效果差异展示
  • 2026年口碑好的耐磨全金属三偏心蝶阀/江苏双向密封蝶阀/双向密封蝶阀/双偏心蝶阀横向对比厂家推荐 - 品牌宣传支持者
  • rchtxchs.dll文件丢失找不到怎么办?免费下载方法分享
  • Pi0模型新手必看:Web演示界面各个功能模块使用说明
  • 北京润府联系方式查询指南:结合TOD综合体项目特点分析其官方联系渠道与信息核验要点 - 品牌推荐
  • 新手必看!CTF Misc图片隐写通关秘籍:从PNG改高宽到LSB隐写,一篇搞定
  • 你的机器视觉工程师职业规划,做好准备了吗?
  • PCH:现代PC架构的隐形枢纽与性能基石
  • 有哪些开源免费的pdf编辑器
  • 爱思益VS海马职加盘点与选购指南:基于第三方数据与核心维度的客观解析 - 品牌推荐
  • 2026年比较好的线性电位器/特种电位器/浙江特种电位器/电位器推荐品牌厂家 - 品牌宣传支持者
  • 还在傻傻用 UPDATE 改表结构?MySQL 中真正修改表,要靠这几个 DDL 命令