[英]SQL Query to find number of tables available in Snowflake account(including all DB and schemas)
SQL 查詢獲取雪花帳戶中可用表的總數(包括所有數據庫和模式)
您可以查詢 account_usage.tables 或 information_schema.tables 視圖以查找表的總數:
select count(*) from information_schema.tables;
https://docs.snowflake.com/en/sql-reference/info-schema/tables.html
select count(*) from snowflake.account_usage.tables;
https://docs.snowflake.com/en/sql-reference/account-usage/tables.html
有以下三種方式:
您可以查詢視圖 INFORMATION_SCHEMA.TABLES 以查找當前數據庫的所有表。 因此:您必須為每個數據庫編寫一個SELECT COUNT(*) FROM [database].INFORMATION_SCHEMA.TABLES
,然后執行UNION ALL
並SUM()
每個數據庫的結果以獲得所有數據庫中的表的總數。
您可以查詢視圖 ACCOUNT_USAGE.TABLES 以查找您帳戶的所有表和視圖。 一行代表一張桌子。 由於 ACCOUNT_USAGE.TABLES 還包含視圖,因此您必須為屬性 TABLE_TYPE 添加 WHERE-Klause。 在這里您還必須記住,您可能有 90 分鍾的延遲。
SHOW TABLES IN ACCOUNT;
查看所有表格
有關 INFORMATION_SCHEMA.TABLES 的更多信息: https://docs.snowflake.com/en/sql-reference/info-schema/tables.html
有關 ACCOUNT_USAGE.TABLES 的更多信息: https://docs.snowflake.com/en/sql-reference/account-usage/tables.html
有關顯示表的更多信息: https://docs.snowflake.com/en/sql-reference/sql/show-tables.html
注意:對於所有三種方式,您只能查看您當前角色具有訪問權限的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.