MySQL 如何使用 SHOW TABLES 命令只获取表而非视图?


<!–

–>

MySQL 如何使用 SHOW TABLES 命令只获取表而非视图?

在 中,SHOW TABLES 命令可以用于列出数据库中的表和视图。当我们需要获取数据库中只有表而非视图时,我们可以使用以下方式:

阅读更多:

方法一:使用 WHERE 子句过滤视图

SHOW FULL TABLES IN `mydatabase` WHERE TABLE_TYPE LIKE 'BASE TABLE';

其中,’mydatabase’ 为我们需要查询的数据库名称。

(adsbygoogle = window.adsbygoogle || []).push({});

在上述语句中,WHERE 语句部分使用了表格类型过滤条件(TABLE_TYPE),过滤条件是 ‘BASE TABLE’,它只返回了数据库中的表但不包括视图。

方法二:使用 SELECT 语句过滤视图

SELECT TABLE_NAME 
FROM information_schema.tables 
WHERE table_schema = 'mydatabase' 
AND TABLE_TYPE = 'BASE TABLE';

通过这种方式,我们可以使用 SELECT 语句查询并过滤出数据库中的表格类型为 ‘BASE TABLE’ 的表。

总结

通过上述两种方式,我们可以在 中使用 SHOW TABLES 命令只查询表而非视图。根据实际需求来选择合适的方式,来满足我们的要求。