oracle中没有行的表

Tables with no rows in oracle

当我在 oracle 11g Enterprise Manager 或 sql plus 中创建任何新的 table 时 结果是这样的:

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

当我通过 SQL*plus 将数据插入 table 时,它说行已插入,但是当我通过 SQL*Plus 重新连接时,它们都消失了,行也消失了企业管理器中的计数仍然是空白!

我确实提交了,而且我还确保我的 table 不是临时的!

知道问题出在哪里吗?

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

默认情况下,当 table 发生 10% 的变化时会收集新的统计信息。您可以使用一些 DBA 工具(PL SQL 过程来启动统计信息收集)在 table 上强制收集统计信息。 注意:您在 Enterprise Manager 中看到的数据是数据可用 DBA_TABLESUSER_TABLES 视图。

您可以通过在 sqlplus

中发出以下命令来检查 table 上的实际行

select count(*) from your_table_here;