共用方式為


TABLES

適用於:勾選為 yes Databricks SQL 勾選為 yes Databricks Runtime 10.4 LTS 和更高版本 勾選為是 Unity Catalog

INFORMATION_SCHEMA.TABLES 包含本機目錄中數據表和檢視表(關聯性)的物件層級元數據,或包含工作區可見的所有目錄中的物件層級元數據(如果是由 SYSTEM 目錄擁有的話)。

傳回的數據列受限於使用者有權與其互動的關係。

定義

TABLES 關聯包含下列欄位:

名稱 資料類型 Nullable 標準 描述
TABLE_CATALOG STRING No Yes 包含關聯之目錄。
TABLE_SCHEMA STRING No Yes 包含關聯之架構。
TABLE_NAME STRING No Yes 關聯的名稱。
TABLE_TYPE STRING No Yes 請參閱 數據表類型
IS_INSERTABLE_INTO STRING No Yes 'YES' 如果可以插入關聯,則為 , 'NO' 否則為 。
COMMIT_ACTION STRING No Yes 一律為 'PRESERVE'。 保留供未來使用。
TABLE_OWNER STRING No No 使用者或群組(主體)目前擁有關聯性。
COMMENT STRING Yes No 描述關聯性之選擇性批注。
CREATED TIMESTAMP No No 建立關聯時的時間戳。
CREATED_BY STRING No No 建立關聯之主體
LAST_ALTERED TIMESTAMP No No 上次改變關聯定義的時間戳。
LAST_ALTERED_BY STRING No No 上次 改變關聯的主要。
DATA_SOURCE_FORMAT STRING No No 資料來源格式, 例如 PARQUET或或 CSV
STORAGE_SUB_DIRECTORY STRING Yes No 停止。 一律為 NULL

限制

以下限制式適用於 TABLES 關聯:

類別 名稱 欄位清單 描述
主要金鑰 TABLES_PK TABLE_CATALOG、 、 TABLE_SCHEMATABLE_NAME 關聯的唯一識別碼。
外部索引鍵 TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA 參考 SCHEMATA

數據表類型

TABLE_TYPE 資料行在 TABLES 關聯中可以有下列值:

  • VIEW:查詢所定義的虛擬數據表。
  • FOREIGN:聯邦資料表。
  • MANAGED:由目錄管理儲存的一般資料表。
  • STREAMING_TABLE:用於串流數據的數據表。
  • MATERIALIZED_VIEW:具體化視圖的資料表。
  • EXTERNAL:在目錄外部管理儲存的資料表。
  • MANAGED_SHALLOW_CLONE:一個數據表,它是受控數據表的淺層複製品。
  • EXTERNAL_SHALLOW_CLONE:是從外部數據表淺層克隆而來的數據表。

範例

> SELECT *
    FROM information_schema.tables
    WHERE table_schema = 'information_schema'
      AND table_name = 'columns';
  table_catalog table_schema       table_name table_type is_insertable_into commit_action table_owner comment                                               ...
  ------------- ------------------ ---------- ---------- ------------------ ------------- ----------- ----------------------------------------------------- ...
  main          information_schema columns    VIEW       NO                 PRESERVE      System user Describes columns of tables and views in the catalog. ...