Dela via


TABLES

gäller för:markerad som ja Databricks SQL markerad som ja Databricks Runtime 10.4 LTS och senare markerad som ja Unity Catalog

INFORMATION_SCHEMA.TABLES innehåller metadata på objektnivå för tables och views (relationer) i den lokala catalog, eller alla catalogs synliga för arbetsytan, om de ägs av SYSTEMcatalog.

De rader som returneras är begränsade till de relationer som användaren har behörighet att interagera med.

Definition

Relationen TABLES innehåller följande columns:

Name Datatyp Kan ha värdet null Standard beskrivning
TABLE_CATALOG STRING Nej Ja Catalog som innehåller relationen.
TABLE_SCHEMA STRING Nej Ja Schema som innehåller relationen.
TABLE_NAME STRING Nej Ja Namnet på relationen.
TABLE_TYPE STRING Nej Ja Se Table typer.
IS_INSERTABLE_INTO STRING Nej Ja 'YES' om relationen kan infogas i, 'NO' annars.
COMMIT_ACTION STRING Nej Ja Alltid 'PRESERVE'. Reserverad för framtida användning.
TABLE_OWNER STRING Nej Nej Användare eller grupp (huvudnamn) som för närvarande äger relationen.
COMMENT STRING Ja Nej En valfri kommentar som beskriver relationen.
CREATED TIMESTAMP Nej Nej Tidsstämpel när relationen skapades.
CREATED_BY STRING Nej Nej Huvudnamn som skapade relationen.
LAST_ALTERED TIMESTAMP Nej Nej Tidsstämpel när relationsdefinitionen senast ändrades på något sätt.
LAST_ALTERED_BY STRING Nej Nej Huvudnamn som senast ändrade relationen.
DATA_SOURCE_FORMAT STRING Nej Nej Format för datakällan, till exempel PARQUET, eller CSV.
STORAGE_SUB_DIRECTORY STRING Ja Nej Avvecklade. Alltid NULL.

Krav

Följande begränsningar gäller för TABLES relationen:

Klass Name Column List beskrivning
Primärnyckel TABLES_PK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Unikt identifier för relationen.
Sekundärnyckel TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA Referenser SCHEMATA.

Table typer

TABLE_TYPE column i TABLES-relationen kan ha följande values:

  • VIEW: En virtuell table som definieras av en fråga.
  • FOREIGN: En federerad table.
  • MANAGED: En vanlig table där lagringen hanteras av catalog.
  • STREAMING_TABLE: En table som används för strömmande data.
  • MATERIALIZED_VIEW: En table som är en materialiserad vy.
  • EXTERNAL: En table vars lagring hanteras utanför catalog.
  • MANAGED_SHALLOW_CLONE: En table som är en ytlig klon av en hanterad table.
  • EXTERNAL_SHALLOW_CLONE: En table som är en ytlig klon av en extern table.

Exempel

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