Sdílet prostřednictvím


TABLES

platí pro:zaškrtnuto Ano Databricks SQL zaškrtnuto Ano Databricks Runtime 10.4 LTS a vyšší zaškrtnuto Ano pouze pro katalog Unity.

INFORMATION_SCHEMA.TABLES obsahuje metadata na úrovni objektu pro tabulky a zobrazení (relace) v místním katalogu nebo všechny katalogy viditelné pro pracovní prostředí, pokud vlastní katalog SYSTEM.

Vrácené řádky jsou omezeny na vztahy, se kterými je uživatel privilegovaný pro interakci.

Definice

Relace TABLES obsahuje následující sloupce:

Name Datový typ Vynulovatelné Standard Popis
TABLE_CATALOG STRING No Ano Katalog, který obsahuje vztah.
TABLE_SCHEMA STRING No Ano Schéma, které obsahuje relaci.
TABLE_NAME STRING No Ano Název relace.
TABLE_TYPE STRING No Ano Viz typy tabulek.
IS_INSERTABLE_INTO STRING No Ano 'YES' pokud lze vztah vložit do, 'NO' v opačném případě.
COMMIT_ACTION STRING No Ano Vždy hodnota 'PRESERVE'. Vyhrazeno pro budoucí použití.
TABLE_OWNER STRING No No Uživatel nebo skupina (objekt zabezpečení) aktuálně vlastní relaci.
COMMENT STRING Ano No Volitelný komentář, který popisuje vztah.
CREATED TIMESTAMP No No Časové razítko při vytvoření relace
CREATED_BY STRING No No Objekt zabezpečení , který vytvořil relaci.
LAST_ALTERED TIMESTAMP No No Časové razítko, kdy byla definice relace naposledy změněna.
LAST_ALTERED_BY STRING No No Objekt zabezpečení , který naposledy změnil vztah.
DATA_SOURCE_FORMAT STRING No No Formát zdroje dat, například PARQUET, nebo CSV.
STORAGE_PATH STRING Ano No Kořenová adresa URL úložiště pro spravované a externí tabulky
STORAGE_SUB_DIRECTORY STRING Ano No Výběhový. Vždy hodnota NULL.

Omezení

Pro vztah platí TABLES následující omezení:

Třída Name Seznam sloupců Popis
Primární klíč TABLES_PK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Jedinečný identifikátor relačního vztahu.
Cizí klíč TABLES_SCHEMATA_FK TABLE_CATALOG, TABLE_SCHEMA Odkazy SCHEMATA.

Typy tabulek

Sloupec TABLE_TYPE v relaci TABLES může mít následující hodnoty:

  • VIEW: Virtuální tabulka definovaná dotazem.
  • FOREIGN: federovaná tabulka.
  • MANAGED: Běžná tabulka, pro kterou je úložiště spravováno katalogem.
  • STREAMING_TABLE: Tabulka, která se používá pro streamovaná data.
  • MATERIALIZED_VIEW: Tabulka, která je materializovaným zobrazením.
  • EXTERNAL: Tabulka, pro kterou je úložiště spravováno mimo katalog.
  • MANAGED_SHALLOW_CLONE: Tabulka, která je mělký klon spravované tabulky.
  • EXTERNAL_SHALLOW_CLONE: Tabulka, která je mělký klon externí tabulky.

Příklady

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