1

当我在 oracle 11g 企业管理器或 sql plus 中创建任何新表时,它会产生如下结果:

- 没有行数(没有事件零)

当我通过 SQL*Plus 向表中插入数据时,它说插入了行,但是当我通过 SQL*Plus 重新连接时,它们都消失了,而且企业管理器中的行数仍然保持空白!

企业管理器中的空白行计数

我确实提交了,我还确保我的桌子不是临时的!

知道有什么问题吗?

4

1 回答 1

2

您所指的row count不反映表中的实际行数。它是数据库定期收集的统计信息(首先是在创建表时)。您可以参考last analyzed指示收集此row count数据的时间的列。

默认情况下,当表中有 10% 的变化时会收集新的统计信息。您可以使用一些 DBA 工具(PL SQL 程序启动统计信息收集)强制对表进行统计信息收集。注意:您在企业管理器中看到的数据是可用DBA_TABLESUSER_TABLES查看的数据。

您可以通过在 sqlplus 中发出以下命令来检查表上的实际行

select count(*) from your_table_here;

于 2017-01-16T05:50:45.423 回答