資訊結構描述
適用於:Databricks SQL Databricks Runtime 10.4 LTS 和更新版本僅限 Unity 目錄
INFORMATION_SCHEMA
是 SQL 標準架構,提供於 Unity 目錄上建立的每個目錄中。
在信息架構中,您可以找到一組檢視,描述您有權查看之架構目錄已知的物件。
目錄的信息架構 SYSTEM
會傳回中繼存放區內所有目錄的對象相關信息。 信息架構系統數據表不包含有關 hive_metastore
物件的元數據。
信息架構的目的是提供以 SQL 為基礎的自我描述 API 給元數據。
信息架構的實體關聯性圖表
下列實體關聯性 (ER) 圖表提供資訊架構檢視子集的概觀,以及它們彼此的關聯性。
資訊結構描述檢視
備註
雖然標識碼在 SQL 語句中參考時不區分大小寫,但它們會以的形式 STRING
儲存在信息架構中。
這表示您必須使用儲存標識碼的案例來搜尋它們,或使用 ilike 之類的函式。
範例
> SELECT table_name, column_name
FROM information_schema.columns
WHERE data_type = 'DOUBLE'
AND table_schema = 'information_schema';
以下是使用系統層級資訊架構數據表的工作流程範例。
如果您想要檢視過去 24 小時內建立的所有數據表,您的查詢看起來可能如下所示。
> SELECT table_name, table_owner, created_by, last_altered, last_altered_by, table_catalog
FROM system.information_schema.tables
WHERE datediff(now(), last_altered) < 1;
如果您想要檢視每個架構中有多少個數據表,請考慮下列範例。
> SELECT table_schema, count(table_name)
FROM system.information_schema.tables
WHERE table_schema = 'tpch'
GROUP BY table_schema
ORDER BY 2 DESC