SHOW TABLES
功能描述
SHOW TABLES
用于查看当前库(或schema)的表清单。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
语法格式
SHOW [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
参数说明
db_name
库名(或schema),可选项,若不指定,则查询的是当前库或schema。
LIKE 'pattern'
pattern匹配显示结果第一列(列名为'Tables_in_dbname [pattern]')。
示例
1、创建模式tst_schema并切换到其路径下。
CREATE SCHEMA tst_schema;
SET SEARCH_PATH TO tst_schema;
2、创建测试表和视图。
CREATE TABLE tst_t1(id int primary key,name varchar(20) NOT NULL,addr text COLLATE "de_DE",phone text COLLATE "es_ES",addr_code text);
CREATE VIEW tst_v1 AS SELECT * FROM tst_t1;
CREATE TABLE t_t2(id int);
3、查看当前模式下的表清单信息。
show tables;
返回结果为:
Tables_in_tst_schema
----------------------
t_t2
tst_t1
tst_v1
(3 rows)
4、使用模糊匹配查看表清单信息。
show full tables like '%tst%';
返回结果为:
Tables_in_tst_schema (%tst%) | Table_type
------------------------------+------------
tst_t1 | BASE TABLE
tst_v1 | VIEW
(2 rows)
5、在SHOW TABLES
语句中使用WHERE选项。
show full tables where Table_type='VIEW';
返回结果为:
Tables_in_tst_schema | Table_type
----------------------+------------
tst_v1 | VIEW
(1 row)