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:我想这就是亚历克斯的例子。