如何使用SHOW TABLES获取仅限于表而不是视图的MySQL数据?
在MySQL中,SHOW TABLES是一种用于显示数据库中所有表和视图的命令。但是,如果您只需要表而不需要视图,该怎么办呢?在这篇文章中,我们将学习如何使用SHOW TABLES命令来仅获取表。
阅读更多:MySQL 教程
查找所有表
首先,让我们看一下如何使用SHOW TABLES查找数据库中的所有表:
SHOW TABLES;
以上命令列出了所有表和视图的名称,包括系统表。
查找所有视图
接下来,我们可以使用以下命令来查找数据库中的所有视图:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'database_name';
这条命令将返回所有视图的名称。
获取所有表而不是视图
如果您只需要获取数据库中的所有表,并去除所有视图,则可以使用以下命令:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='database_name';
这条命令使用INFORMATION_SCHEMA表来返回仅限于表而不是视图的数据。
总结
以上介绍了如何使用SHOW TABLES命令来仅限于表而不是视图的MySQL数据。通过查找所有表、查找所有视图和获取所有表而不是视图来了解这个主题。希望这篇文章能够帮助您更好地处理您的MySQL数据。
极客教程