Sdílet prostřednictvím


SHOW TABLES

Platí pro:zaškrtnuto: ano Databricks SQL zaškrtnuto: ano Databricks Runtime

Vrátí všechny tabulky pro volitelně zadané schéma. Výstup tohoto příkazu může být navíc filtrován volitelným vzorem porovnávání. Pokud není zadáno žádné schéma, vrátí se tabulky z aktuálního schématu.

Syntaxe

SHOW TABLES [ { FROM | IN } schema_name ] [ [ LIKE ] regex_pattern ]

Parametry

  • schema_name

    Určuje název schématu, ze kterého mají být uvedeny tabulky. Pokud není k dispozici, použije aktuální schéma.

  • regex_pattern

    Vzor regulárního výrazu, který slouží k filtrování nežádoucích tabulek.

    • S výjimkou znaků * a | vzor funguje jako regulární výraz.
    • * samotný odpovídá 0 nebo více znakům a | slouží k oddělení více různých regulárních výrazů, z nichž každá se může shodovat.
    • Počáteční a koncové prázdné hodnoty se před zpracováním oříznou ve vstupním vzoru. Porovnávání vzorů nerozlišuje malá a velká písmena.

Příklady

-- List all tables in default schema
> SHOW TABLES;
 database tableName isTemporary
 -------- --------- -----------
  default       sam       false
  default      sam1       false
  default       suj       false

-- List all tables from usersc schema
> SHOW TABLES FROM usersc;
 database tableName isTemporary
 -------- --------- -----------
   usersc     user1       false
   usersc     user2       false

-- List all tables in usersc schema
> SHOW TABLES IN usersc;
 database tableName isTemporary
 -------- --------- -----------
   usersc     user1       false
   usersc     user2       false

-- List all tables from default schema matching the pattern `sam*`
> SHOW TABLES FROM default LIKE 'sam*';
 database tableName isTemporary
 -------- --------- -----------
  default       sam       false
  default      sam1       false

-- List all tables matching the pattern `sam*|suj`
> SHOW TABLES LIKE 'sam*|suj';
 database tableName isTemporary
 -------- --------- -----------
  default       sam       false
  default      sam1       false
  default       suj       false