ホームページ  >  記事  >  データベース  >  MySQL データベース内のビューのリストを取得するにはどうすればよいですか?

MySQL データベース内のビューのリストを取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 10:12:45447ブラウズ

How to Retrieve a List of Views in a MySQL Database?

MySQL ビューのリスト取得の難問

MySQL データベース内のビューのリストをコンパイルするという課題に遭遇した場合、次のような手段に頼ることができます。広く推奨されているクエリ:

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

ただし、このアプローチでは、空のセットという予期しない結果が生じることがよくあります。この捉えどころのない情報にイライラして、information_schema データベース内のビューまたはテーブル テーブルを使用してビューにさらにアクセスしようとしても無駄であることが判明し、「データベース名が正しくありません。」という謎のエラーが発生します。

ソリューションの解明

成功への道を明らかにするために、別のアプローチを検討してみましょう。

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

このクエリは、information_schema データベースを完全にバイパスして、ターゲット データベースに直接クエリを実行します。 TABLE_TYPE パラメータを「VIEW」として指定することで、ビュー属性を持つテーブルのみが含まれるように結果を効果的にフィルタリングします。

この洗練されたクエリにより、ターゲット データベース内に存在するすべてのビューの包括的なリストへのアクセスが許可され、次のことが可能になります。求められる透明感。

以上がMySQL データベース内のビューのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。