1. ホーム
  2. mysql

[解決済み] MySQL のビューのリストを取得する方法は?

2022-05-05 09:28:42

質問

データベース内のすべてのビューを一覧表示する方法を探しています。

当初は の回答は、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 クエリ