我正在查询dba_tables
以使用以下 sql 请求获取表列表及其行数:
select * from dba_tables where owner='dbSID';
但我注意到,即使对于一些非空表,NUM_ROWS
列也会返回空值。
有人可以解释一下这种奇怪的行为dba_tables
吗?
我正在查询dba_tables
以使用以下 sql 请求获取表列表及其行数:
select * from dba_tables where owner='dbSID';
但我注意到,即使对于一些非空表,NUM_ROWS
列也会返回空值。
有人可以解释一下这种奇怪的行为dba_tables
吗?
这是一个估计。请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2105.htm#i1592091。
如果您运行以下命令:
在 Oracle SQL*Plus 中。然后,您将获得行号的确切值(直到后续插入/删除更改实际行数,使其不再与收集的行数匹配)。
如果你需要一个精确的值,你需要使用
SELECT count(*) ...