TABELE
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowszy tylko wykaz aparatu Unity
INFORMATION_SCHEMA.TABLES
zawiera metadane na poziomie obiektu dla tabel i widoków (relacji) w katalogu lokalnym lub wszystkich wykazów widocznych dla SYSTEM
obszaru roboczego, jeśli należą do niego.
Zwracane wiersze są ograniczone do relacji, z którymi użytkownik ma uprawnienia do interakcji.
Definicja
Relacja TABLES
zawiera następujące kolumny:
Nazwisko | Typ danych | Dopuszczający wartość null | Standardowa | opis |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
Nie. | Tak | Wykaz zawierający relację. |
TABLE_SCHEMA |
STRING |
Nie. | Tak | Schemat zawierający relację. |
TABLE_NAME |
STRING |
Nie. | Tak | Nazwa relacji. |
TABLE_TYPE |
STRING |
Nie. | Tak | Zobacz Typy tabel. |
IS_INSERTABLE_INTO |
STRING |
Nie. | Tak | 'YES' jeśli można wstawić relację, 'NO' w przeciwnym razie. |
COMMIT_ACTION |
STRING |
Nie. | Tak | Zawsze wartość 'PRESERVE' . Zarezerwowane do użytku w przyszłości. |
TABLE_OWNER |
STRING |
Nie | Nie. | Użytkownik lub grupa (podmiot zabezpieczeń) jest obecnie właścicielem relacji. |
COMMENT |
STRING |
Tak | Nie. | Opcjonalny komentarz opisujący relację. |
CREATED |
TIMESTAMP |
Nie | Nie. | Sygnatura czasowa utworzenia relacji. |
CREATED_BY |
STRING |
Nie | Nie. | Podmiot zabezpieczeń , który utworzył relację. |
LAST_ALTERED |
TIMESTAMP |
Nie | Nie. | Sygnatura czasowa ostatniej zmiany definicji relacji w dowolny sposób. |
LAST_ALTERED_BY |
STRING |
Nie | Nie. | Podmiot zabezpieczeń , który ostatni raz zmienił relację. |
DATA_SOURCE_FORMAT |
STRING |
Nie | Nie. | Format źródła danych, takiego jak PARQUET , lub CSV . |
STORAGE_SUB_DIRECTORY |
STRING |
Tak | Nie. | Przerwać. Zawsze wartość NULL . |
Ograniczenia
Do relacji mają zastosowanie TABLES
następujące ograniczenia:
Klasa | Nazwisko | Lista kolumn | opis |
---|---|---|---|
Klucz podstawowy | TABLES_PK |
TABLE_CATALOG , , TABLE_SCHEMA TABLE_NAME |
Unikatowy identyfikator relacji. |
Klucz obcy | TABLES_SCHEMATA_FK |
TABLE_CATALOG , TABLE_SCHEMA |
Odwołuje się do SCHEMATA. |
Typy tabel
Kolumna TABLE_TYPE
TABLES
w relacji może mieć następujące wartości:
VIEW
: tabela wirtualna zdefiniowana przez zapytanie.FOREIGN
: tabela federacyjna.MANAGED
: zwykła tabela, dla której magazyn jest zarządzany przez wykaz.STREAMING_TABLE
: tabela używana do przesyłania strumieniowego danych.MATERIALIZED_VIEW
: Tabela, która jest zmaterializowanym widokiem.EXTERNAL
: tabela, dla której magazyn jest zarządzany poza wykazem.MANAGED_SHALLOW_CLONE
: Tabela, która jest płytkim klonem zarządzanej tabeli.EXTERNAL_SHALLOW_CLONE
: Tabela, która jest płytkim klonem tabeli zewnętrznej.
Przykłady
> 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. ...