3

我查询了 sys.all_tables 的 user_tables 视图,看到一个名为 LOGGING 的列,它设置为 YES 或 NO。这是一个 Oracle 11g 数据库。我对Oracle数据库的细节不太熟悉。

我只是想找出那个参数的作用。我们在谈论什么样的日志记录?我有兴趣了解此参数与基于 Oracle 的应用程序中通常可用的 CREATED 和 LAST_MODIFIED 字段之间是否存在任何联系。

此日志记录参数是否还启用记录数据更改(插入、更新、删除),包括更改的字段的旧值和新值?

感谢您的帮助!

4

1 回答 1

1

有点。该文档因此描述了该列

指示是否记录对表的更改;分区表为 NULL

CREATE TABLE 语句中的 LOGGING 子句有关:

指定由于约束、分区或 LOB 存储特性而需要的表和任何索引的创建是否将记录在重做日志文件 (LOGGING) 中或不 (NOLOGGING)。

这是单独记录的,以及更多信息。简单地说,这表明是否正在记录对表所做的更改,以便在发生实例故障时可以恢复它们。不是这样您就可以参考更改;您必须为此使用触发器或物化视图

于 2013-04-18T11:28:48.220 回答