2010-10-22 69 views
1

SHOW TABLES获取SQL表只有没有意见?

这也列出了视图。

但我不希望列表中的视图。

我该如何编写查询并获取它?

我使用Mysql 5和MyIsAm是我的数据库引擎。

回答

4

这应该工作:

SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE'; 

如果您需要基于模式对其进行过滤,然后你可以添加:

AND TABLE_SCHEMA = 'schema_name' 

看看在INFORMATION_SCHEMA.TABLES表,你会查看其他方式来过滤列表。

+0

我试过了,我知道了'SHOW FULL Tables WHERE Table_type =“BASE TABLE”' – svk 2010-10-23 07:15:57

+0

很高兴有你。 – MikeTheReader 2010-10-23 13:28:52