MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

特定のMySQLデータベースのストアドプロシージャとストアド関数のリストを確認するにはどうすればよいですか?


次のINFORMATION_SCHEMA.ROUTINESのクエリを使用して、特定のデータベースのストアドプロシージャとストアド関数のリストを確認できます-

mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query';
+--------------+--------------+
| ROUTINE_TYPE | ROUTINE_NAME |
+--------------+--------------+
| PROCEDURE    | allrecords   |
| FUNCTION     | Hello        |
+--------------+--------------+
2 rows in set (0.04 sec)

上記のクエリは、「allrecords」という名前のプロシージャと「Hello」という名前の関数を返します。これらは「query」という名前のデータベースに保存されています。


  1. 特定のMySQLデータベースに保存されているビューのリストをどのように確認できますか?

    次のクエリを使用すると、特定のデータベースに保存されているビューのリストを確認できます。ここでは「query」という名前のデータベースを使用しています。 mysql> SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_TYPE LIKE'view' AND TABLE_SCHEMA LIKE 'query'; +-----------------------------+ | TABLE_NAME            

  2. 特定のMySQLデータベースに保存されているビューのメタデータをどのように確認できますか?

    INFORMATION_SCHEMAデータベースには、ビューのメタデータ、つまりビューに関するデータを含むVIEWSテーブルがあります。これを説明するために、「Info」という名前のビューの例を取り上げています。 例 次のクエリは、「Info」という名前のビューのメタデータを表示します- mysql> SELECT * from INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'Info' AND TABLE_SCHEMA = 'query'\G *************************** 1. row