簡體   English   中英

SQL 查詢雪花帳戶中可用的表數(包括所有數據庫和模式)

[英]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

有以下三種方式:

  1. 您可以查詢視圖 INFORMATION_SCHEMA.TABLES 以查找當前數據庫的所有表。 因此:您必須為每個數據庫編寫一個SELECT COUNT(*) FROM [database].INFORMATION_SCHEMA.TABLES ,然后執行UNION ALLSUM()每個數據庫的結果以獲得所有數據庫中的表的總數。

  2. 您可以查詢視圖 ACCOUNT_USAGE.TABLES 以查找您帳戶的所有表和視圖。 一行代表一張桌子。 由於 ACCOUNT_USAGE.TABLES 還包含視圖,因此您必須為屬性 TABLE_TYPE 添加 WHERE-Klause。 在這里您還必須記住,您可能有 90 分鍾的延遲。

  3. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM