当我在 oracle 11g 企业管理器或 sql plus 中创建任何新表时,它会产生如下结果:
- 没有行数(没有事件零)
当我通过 SQL*Plus 向表中插入数据时,它说插入了行,但是当我通过 SQL*Plus 重新连接时,它们都消失了,而且企业管理器中的行数仍然保持空白!
我确实提交了,我还确保我的桌子不是临时的!
知道有什么问题吗?
当我在 oracle 11g 企业管理器或 sql plus 中创建任何新表时,它会产生如下结果:
- 没有行数(没有事件零)
当我通过 SQL*Plus 向表中插入数据时,它说插入了行,但是当我通过 SQL*Plus 重新连接时,它们都消失了,而且企业管理器中的行数仍然保持空白!
我确实提交了,我还确保我的桌子不是临时的!
知道有什么问题吗?
您所指的row count
不反映表中的实际行数。它是数据库定期收集的统计信息(首先是在创建表时)。您可以参考last analyzed
指示收集此row count
数据的时间的列。
默认情况下,当表中有 10% 的变化时会收集新的统计信息。您可以使用一些 DBA 工具(PL SQL 程序启动统计信息收集)强制对表进行统计信息收集。注意:您在企业管理器中看到的数据是可用DBA_TABLES
或USER_TABLES
查看的数据。
您可以通过在 sqlplus 中发出以下命令来检查表上的实际行
select count(*) from your_table_here;