开发者

How to get only tables, not views using SHOW TABLES?

开发者 https://www.devze.com 2023-01-01 05:18 出处:网络
SHOW TABLES gives you 开发者_运维技巧tables+views. How do I retrieve only tables?show full tables where Table_Type = \'BASE TABLE\'

SHOW TABLES gives you 开发者_运维技巧tables+views.

How do I retrieve only tables?


show full tables where Table_Type = 'BASE TABLE'

verbatim.

Or put another way;

show full tables where Table_Type != 'VIEW'

http://dev.mysql.com/doc/refman/5.0/en/show-tables.html


9 year old question but Google brought me here in 2019 for the same problem

The link at https://dev.mysql.com/doc/refman/8.0/en/show-tables.html tells us that we cannot use LIKE and WHERE together ( for mysql 5.5.x - 8.x ).

So this statement WILL throw errors ( show tables which are NOT views and are further filtered by %name% );

  show full tables like "%sometablename%"  where Table_Type = 'BASE TABLE';

U will have to choose either LIKE or WHERE in one statement , not both simultaneously.

::: Solution ( requires you know the database name ( say dbName) ) :::

   show full tables where  Tables_in_dbName like "%main%" 
   and  Table_type = "Base Table";
0

精彩评论

暂无评论...
验证码 换一张
取 消