Dela via


TABLES

gäller för:kontrollera markerat ja Databricks SQL kontrollera markerat ja Databricks Runtime 10.4 LTS och senare kontrollera markerat ja Endast Unity Catalog

INFORMATION_SCHEMA.TABLES innehåller metadata på objektnivå för tabeller och vyer (relationer) i den lokala katalogen, eller alla kataloger som är synliga för arbetsytan, om de ägs av SYSTEM katalogen.

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 kolumner:

Name Datatyp Kan ha värdet null Standard beskrivning
TABLE_CATALOG STRING Nej Ja Katalog 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 Tabelltyper.
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 Kolumnlista beskrivning
Primärnyckel TABLES_PK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Unik identifierare för relationen.
Sekundärnyckel TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA Referenser SCHEMATA.

Tabelltyper

Kolumnen TABLE_TYPE i TABLES-relationen kan ha följande värden:

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

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