VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)