Udostępnij za pośrednictwem


TABELE

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowszy zaznacz pole wyboru oznaczone jako tak 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_SCHEMATABLE_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. ...