訓練
模組
在 PostgreSQL 中使用系統目錄和系統檢視 - Training
關係資料庫可以儲存大量數據,但也需要保存該數據結構的相關信息。 對於操作中的資料庫管理系統(DBMS),需要有關資料表結構、所有其他物件、安全性、並行性等資訊,以及其他許多設定和度量標準。 此資訊稱為元數據,並儲存在適用於PostgreSQL的 Azure 資料庫中的系統目錄中。 除了直接存取系統目錄之外,您還可以存取系統檢視,這些檢視會以更瞭解或有用的方式呈現來自系統目錄的數據。
適用於: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
訓練
模組
在 PostgreSQL 中使用系統目錄和系統檢視 - Training
關係資料庫可以儲存大量數據,但也需要保存該數據結構的相關信息。 對於操作中的資料庫管理系統(DBMS),需要有關資料表結構、所有其他物件、安全性、並行性等資訊,以及其他許多設定和度量標準。 此資訊稱為元數據,並儲存在適用於PostgreSQL的 Azure 資料庫中的系統目錄中。 除了直接存取系統目錄之外,您還可以存取系統檢視,這些檢視會以更瞭解或有用的方式呈現來自系統目錄的數據。
文件
USE SCHEMA - Azure Databricks - Databricks SQL
瞭解如何在 Databricks SQL 和 Databricks Runtime 中使用 SQL 語言的 USE SCHEMA 語法。
USE CATALOG - Azure Databricks - Databricks SQL
瞭解如何在 Databricks SQL 和 Databricks Runtime 中使用 SQL 語言的 USE CATALOG 語法。
將標籤套用至 Unity Catalog 可保護的物件 - Azure Databricks
瞭解如何在 Unity 目錄中套用標籤。 標記對於組織和分類安全物件很有用。