如何只使用SHOW TABLES获取表格,而不是视图?

时间:2010-05-25 21:31:25

标签: mysql

SHOW TABLES为您提供表格+观看次数。

如何仅检索表格?

2 个答案:

答案 0 :(得分:58)

show full tables where Table_Type = 'BASE TABLE'

逐字。

或换一种方式;

show full tables where Table_Type != 'VIEW'

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

答案 1 :(得分:0)

9岁的问题,但Google在2019年因同样的问题将我带到这里

https://dev.mysql.com/doc/refman/8.0/en/show-tables.html上的链接 告诉我们不能同时使用LIKE和WHERE(对于mysql 5.5.x-8.x)。

因此,此语句将引发错误(显示不是视图的表,并通过%name%进一步过滤);

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

U必须在一个语句中选择LIKE或WHERE,而不是同时选择两者。

:::解决方案(要求您知道数据库名称(例如dbName)):::

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