跳到主要内容

SHOW TABLES

引入或更新: v1.2.415

列出当前或指定数据库中的表。

备注

从版本 1.2.415 开始,SHOW TABLES 命令不再在其结果中包含视图。要显示视图,请改用 SHOW VIEWS

语法

SHOW [ FULL ] TABLES 
[ {FROM | IN} <database_name> ]
[ HISTORY ]
[ LIKE '<pattern>' | WHERE <expr> ]
参数描述
FULL列出带有附加信息的结果。更多详情请参见 示例
FROM / IN指定一个数据库。如果省略,命令将返回当前数据库的结果。
HISTORY显示在保留期内(默认 24 小时)表删除的时间戳。如果表尚未被删除,drop_time 的值为 NULL。
LIKE使用区分大小写的模式匹配过滤结果名称。
WHERE使用 WHERE 子句中的表达式过滤结果。

示例

以下示例列出当前数据库(默认)中所有表的名称:

SHOW TABLES;

┌───────────────────┐
│ Tables_in_default │
├───────────────────┤
│ books │
│ mytable │
│ ontime │
│ products │
└───────────────────┘

以下示例列出所有表及其附加信息:

SHOW FULL TABLES;

┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
tables │ table_type │ database │ catalog │ owner │ engine │ cluster_by │ create_time │ num_rows │ data_size │ data_compressed_size │ index_size │
├──────────┼────────────┼──────────┼─────────┼──────────────────┼────────┼────────────┼────────────────────────────┼──────────────────┼──────────────────┼──────────────────────┼──────────────────┤
│ books │ BASE TABLEdefaultdefault │ account_admin │ FUSE │ │ 2024-01-16 03:53:15.3541320000
│ mytable │ BASE TABLEdefaultdefault │ account_admin │ FUSE │ │ 2024-01-16 03:53:27.9685050000
│ ontime │ BASE TABLEdefaultdefault │ account_admin │ FUSE │ │ 2024-01-16 03:53:42.0523990000
│ products │ BASE TABLEdefaultdefault │ account_admin │ FUSE │ │ 2024-01-16 03:54:00.8839850000
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

以下示例演示了当可选参数 HISTORY 存在时,结果将包含已删除的表:

DROP TABLE products;

SHOW TABLES;

┌───────────────────┐
│ Tables_in_default │
├───────────────────┤
│ books │
│ mytable │
│ ontime │
└───────────────────┘

SHOW TABLES HISTORY;

┌────────────────────────────────────────────────┐
│ Tables_in_default │ drop_time │
├───────────────────┼────────────────────────────┤
│ books │ NULL
│ mytable │ NULL
│ ontime │ NULL
│ products │ 2024-01-16 03:55:47.900362
└────────────────────────────────────────────────┘

以下示例列出名称以 "time" 结尾的表:

SHOW TABLES LIKE '%time';

┌───────────────────┐
│ Tables_in_default │
├───────────────────┤
│ ontime │
└───────────────────┘

-- 区分大小写的模式匹配。
-- 如果像这样编写之前的语句,将不会返回任何结果:
SHOW TABLES LIKE '%TIME';

以下示例列出数据大小大于 1,000 字节的表:

SHOW TABLES WHERE data_size > 1000 ;

┌───────────────────┐
│ Tables_in_default │
├───────────────────┤
│ ontime │
└───────────────────┘
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册