我不得不承认,这让我在生产系统中感到意外。我最近在几张表中添加了补充日志记录,以便与Oracle Change Data Capture一起使用。在不相关的代码构建过程中进行例行检查发现,这显然是在“S”类型的数据库中创建了禁用的约束。我似乎无法在Oracle文档中找到任何关于此的参考信息,单个“S”使Google难以找到相关的内容。新的Oracle约束类型
我的问题:
-
能
- 的原因,任何事情,在 隐含的约束 补充日志的结果吗?
- 为什么创建DISABLED 状态?
- 有没有人有与 启用这些影响的经验?我们有 标准清理过程, 在部署完成后运行到完全 启用约束,可能有 已被禁用或启用novalidate 出于数据迁移的原因。
谢谢 - 没有想到在字典中查看视图defs为约束类型。我仍然感兴趣的是为什么这会导致一个约束 - 我认为约束会阻止DML在表上,并且无法明白为什么补充日志会以这种方式影响表。 – dpbradley 2010-05-14 20:45:47