查询以获取Snowflake中数据库中所有表的行数

时间:2019-11-26 20:27:59

标签: snowflake-data-warehouse

要获取Snowflake数据库中所有表的行计数的查询是什么。

3 个答案:

答案 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 |
+------------------------------------------------+-----------+