小编典典

如何获取MySQL视图列表?

mysql

我正在寻找一种列出数据库中所有视图的方法。

最初,我在MySQL论坛上找到并尝试了一个答案

SELECT table_name
FROM information_schema.views
WHERE information_schema.views.table_schema LIKE 'view%';

这怎么行不通,返回一个空集。(我知道他们在那里!)

这些也会失败:

mysql> use information_schema;
Database changed
mysql> select * from views;
ERROR 1102 (42000): Incorrect database name 'mysql.bak'
mysql> select * from tables;
ERROR 1102 (42000): Incorrect database name 'mysql.bak'

为什么这不起作用?


阅读 401

收藏
2020-05-17

共1个答案

小编典典

SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';

MySQL查询以查找数据库中的所有视图

2020-05-17