SHOW TABLES (Databricks SQL)

返回选择性指定的数据库的所有表。 此外,此语句的输出可以通过可选的匹配模式进行筛选。 如果未指定数据库,则从当前数据库返回表。

语法

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

参数

  • database_name

    指定要从中列出表的数据库名称。 如果未提供,则使用当前数据库。

  • regex_pattern

    用于筛选掉不需要的表的正则表达式模式。

    • *| 字符外,该模式的工作方式类似于正则表达式。
    • 只有 * 则匹配 0 个或多个字符,| 用于分隔多个不同的正则表达式,其中任何一个表达式都可以匹配。
    • 在处理前,在输入模式中删除前导空格和尾随空格。 模式匹配不区分大小写。

示例

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

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

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

-- List all tables from default database 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