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

特定のMySQLストアド関数のソースコードをどのように確認できますか?


SHOW CREATE FUNCTIONステートメントを使用すると、ストアド関数のソースコードを確認できます。わかりやすくするために、クエリでHello()という名前のストアド関数を次のように使用しています-

mysql> SHOW CREATE FUNCTION Hello\G
*************************** 1. row ***************************

           Function: Hello
           sql_mode:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Create Function: CREATE DEFINER=`root`@`localhost` FUNCTION `Hello`(S Varchar(20)) RETURNS varchar(20) CHARSET latin1 DETERMINISTIC
RETURN CONCAT('Hello, ',S,'!')

character_set_client: cp850
collation_connection: cp850_general_ci
  Database Collation: latin1_swedish_ci
1 row in set (0.00 sec)

  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