mysql告诉表和视图之间的区别

时间:2014-05-01 21:35:02

标签: mysql

我很惊讶我没有找到这个答案。

我非常清楚表和视图之间的区别是什么。但是..我如何确定db对象是表还是视图?由于

show tables;

将显示表格和视图 - 并且没有“show views”命令。

在我的编码中确定(必须读取多个对象并且可能不会“更好地”知道),我这样做:

显示创建视图my_table_or_view

如果我收到错误,我会阻止它死亡,这是一张桌子。相当笨拙,还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

尝试这种变化......

show full tables;

Table_type列将提供您需要的信息:)

答案 1 :(得分:0)

您可以使用以下查询,如果它返回记录,则表格为

SELECT * 
FROM information_schema.tables 
WHERE 'TABLE_TYPE' = 'BASE TABLE'
AND table_name = 'your table name'