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_TABLES
或 USER_TABLES
视图。
您可以通过在 sqlplus
中发出以下命令来检查 table 上的实际行
select count(*) from your_table_here;
当我在 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_TABLES
或 USER_TABLES
视图。
您可以通过在 sqlplus
中发出以下命令来检查 table 上的实际行select count(*) from your_table_here;