Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何创建一个表来存储表名列表和表计数?_Sql_Oracle - Fatal编程技术网

Sql 如何创建一个表来存储表名列表和表计数?

Sql 如何创建一个表来存储表名列表和表计数?,sql,oracle,Sql,Oracle,我试图创建一个存储表名和表计数的表 我已经有桌子的清单了。如何使用此列表获取表的所有计数 结果应该是这样的: TABLE_NAME NUM_ROWS ------------ -------- tableName1 result from select count(*) from tableName1 ... 有什么想法吗 提前谢谢 要快速解决问题,请尝试 SELECT TABLE_NAME, NUM_ROWS FROM USER_TABLES Oracle存储了大量元数据

我试图创建一个存储表名和表计数的表

我已经有桌子的清单了。如何使用此列表获取表的所有计数

结果应该是这样的:

TABLE_NAME   NUM_ROWS
------------ --------
tableName1   result from select count(*) from tableName1     
...
有什么想法吗


提前谢谢

要快速解决问题,请尝试

SELECT TABLE_NAME, NUM_ROWS
FROM USER_TABLES
Oracle存储了大量元数据信息。 您可以查询元数据以获得合理的估计。 实际行数可能会关闭,具体取决于上次分析表的时间以及更新表的频率


如果这不是一个可行的选项,您将需要编写一个pl/sql过程来循环表(查询用户表),并使用类似EXECUTE IMMEDIATE的方法来选择该表上的行数。

要快速而肮脏的解决方案,请尝试

SELECT TABLE_NAME, NUM_ROWS
FROM USER_TABLES
Oracle存储了大量元数据信息。 您可以查询元数据以获得合理的估计。 实际行数可能会关闭,具体取决于上次分析表的时间以及更新表的频率


如果这不是一个可行的选项,您将需要编写一个pl/sql过程来循环表(查询用户表),并使用类似EXECUTE IMMEDIATE的方法来选择该表上的行数计数。

count of tables表示该列表中的表总数或该表中的记录计数???表示:select count(*)从表_名称@user228:我认为Alex的例子就是这么做的。表计数意味着该列表中的表总数或该表中的记录计数???意味着:从表名称中选择计数(*)@用户228:我想这就是亚历克斯的例子。