TABLES
platí pro: Databricks SQL
Databricks Runtime 10.4 LTS a vyšší
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_SCHEMA TABLE_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. ...