要获取Snowflake数据库中所有表的行计数的查询是什么。
答案 0 :(得分:9)
我将采用另一种方法,并在ACCOUNT_USAGE共享中使用TABLES视图。可能会有一些延迟,但是对于较大的Snowflake帐户,我会一直利用ACCOUNT_USAGE份额进行此类操作。
以下内容为您提供记录计数,表名的“列表”以及给定数据库和架构的表数,您可以根据需要调整查询。
content = content.Replace("\\n","");
https://docs.snowflake.net/manuals/sql-reference/account-usage/tables.html
我希望这对您有帮助... Rich Murnane
答案 1 :(得分:2)
请使用以下查询:
SELECT t.table_schema || '.' || t.table_name as "table_name",t.row_count
FROM information_schema.tables t
WHERE t.table_type = 'BASE TABLE'
ORDER BY t.row_count
答案 2 :(得分:1)
select TABLE_CATALOG||'.'||TABLE_SCHEMA||'.'||TABLE_NAME FQN,ROW_COUNT from YOURDATABASE.information_schema.tables where table_type = 'BASE TABLE';
+------------------------------------------------+-----------+
| FQN | ROW_COUNT |
|------------------------------------------------+-----------|
| YOURDATABASE.PUBLIC.FOO1 | 7108958 |
| YOURDATABASE.PUBLIC.FOO2 | 444847 |
| YOURDATABASE.PUBLIC.FOO3 | 2048267 |
| YOURDATABASE.PUBLIC.FOO4 | 212 |
+------------------------------------------------+-----------+