我正在寻找一种列出数据库中所有视图的方法。
最初,我在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'
为什么这不起作用?
SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';
MySQL查询以查找数据库中的所有视图