Oracle11g 是否查询以显示启用日志记录的表?

Oracle11g 是否查询以显示启用日志记录的表?,oracle11g,Oracle11g,有没有一种方法可以查询ORACLE数据库以返回已打开日志记录的表?还是离开?我已经搜索了文档,但似乎找不到任何可以回答这个问题的地方 SELECT * FROM dba_tables WHERE logging = 'NO' 我会毫不夸张地回答这个问题。根据您的权限级别和您感兴趣的表集,您可能希望使用all\u tables或user\u tables,而不是dba\u tables 但是,由于名称日志记录有点误导,希望您能理解。对于正常的DML操作,LOGGING设置为NO的表仍然会生

有没有一种方法可以查询ORACLE数据库以返回已打开日志记录的表?还是离开?我已经搜索了文档,但似乎找不到任何可以回答这个问题的地方

SELECT *
  FROM dba_tables
 WHERE logging = 'NO'
我会毫不夸张地回答这个问题。根据您的权限级别和您感兴趣的表集,您可能希望使用
all\u tables
user\u tables
,而不是
dba\u tables

但是,由于名称
日志记录
有点误导,希望您能理解。对于正常的DML操作,
LOGGING
设置为NO的表仍然会生成与
LOGGING
设置为YES的表一样多的重做日志信息。只有在执行直接路径插入时,才有可能绕过重做生成,以及是否在archivelog模式下实际发生重做,以及是否设置了强制日志记录