ホームページ  >  記事  >  データベース  >  MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?

MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?

WBOY
WBOY転載
2023-05-28 15:31:161660ブラウズ

    1. ストアド プロシージャの確認

    ストアド プロシージャの作成後、ユーザーは SHOW STATUS ステートメントを使用してストアド プロシージャのステータスを確認できます。または、SHOW CREATE ステートメントを使用して、ストアド プロシージャの定義を表示します。ユーザーは、information_schema データベースの下の Routines テーブルをクエリすることによって、ストアド プロシージャ情報を表示することもできます。このセクションでは、ストアド プロシージャの状態と定義を表示する方法について詳しく説明します。

    1. ストアド プロシージャを表示するための SHOW STATUS ステートメント

    MySQL では、SHOW STATUS ステートメントを使用できます。その基本的な構文は次のとおりです:

     SHOW PROCEDURE STATUS  [ like ‘pattern'] ;
    • パラメータ PROCEDURE はクエリ ストアド プロシージャを表し、

    • パラメータ LIKE 'pattern'ストレージのプロセス名と一致するために使用されます。

    show procedure status like 'proc%';

    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?

    2. SHOW CREATE ステートメントを使用して、ストアド プロシージャの定義を表示します。

    MySQL では、 SHOW CREATE を使用できます このステートメントはストアド プロシージャのステータスを確認します。構文は次のとおりです:

    SHOW CREATE PROCEDURE proc_name ;|\G
    • パラメータ PROCEDURE はストアド プロシージャのクエリを示します。

    • #パラメータ proc_name は、ストレージ プロセスの名前を示します。
    Ⅰセミコロンを使用して終了します
    show create procedure proc_age;

    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?Ⅱバックスラッシュを使用して終了します (わかりやすくするためにバックスラッシュを使用します) ) )

    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?3. information_schema.Routine テーブルからストアド プロシージャに関する情報を表示します。

    information_schema データベースの Routines テーブルには、ストアド プロシージャと関数に関する情報が格納されています。 ..ストアド プロシージャと関数に関する情報は、このテーブルのレコードをクエリすることによってクエリできます。その基本的な構文は次のとおりです:

    SELECT * FROM information_schema.Routines
        Where ROUTINE_NAME = ‘proc_name';

      フィールド ROUTINE_NAME は、ストアド プロシージャと関数を格納するルーチンの列名です。 #パラメータ proc_name は、ストアド プロシージャまたは関数の名前を表します。
    • select * from information_schema.Routines 
          where routine_name = 'proc_age';
    • または、ストアド プロシージャのステートメントを個別に表示します。
    select routine_definition from information_schema.Routines 
        where routine_name = 'proc_age';

    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?

    2. ストアド プロシージャの削除

    MySQL でのストアド プロシージャの削除は、SQL ステートメント DROP によって完了します:

    DROP PROCEDURE proc_name;
    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?キーワード DROP PROCEDURE はストアド プロシージャの削除を示すために使用され、パラメータ proc_nameは、削除するストアド プロシージャの名前を示します。

    添付: ストアド プロシージャの変更

    MySQL データベースはストアド プロシージャの変更をサポートしていますが、ストレージを変更することはできません。プロシージャの内容やストアド プロシージャの名前は変更できません。ストアド プロシージャの内容を変更する場合は、元のストアド プロシージャを削除してからストアド プロシージャを書き直すことしかできません。ストアド プロシージャの名前を変更する場合は、元のストアド プロシージャを削除してからストアド プロシージャを作成することしかできません。ストアド プロシージャを作成し、元のストアド プロシージャの内容を新しいストアド プロシージャ名に書き込みます。

    MySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?MySQL はストアド プロシージャの一部の特性の変更のみをサポートしています。変更コマンドの SQL 例は次のとおりです:

    alterprocedure [ストアド プロシージャ名] [ストアド プロシージャの特性];

    記述できるストアド プロシージャ機能は主に 6 種類あります:

    2、SQL なし。サブルーチンに SQL ステートメントが含まれていないことを示します。

    3. SQL データを読み取ります。サブルーチンにデータを読み取るための SQL ステートメントが含まれていることを示します。

    4. SQL データを変更します。サブルーチンにデータを書き込むための SQL ステートメントが含まれていることを示します。

    再式: SQL security define または SQL security invoke を使用できます。定義されている場合は、ストアド プロシージャが定義者自身によってのみ実行できることを意味し、呼び出されている場合は、呼び出し元が実行できることを意味します。

    6. コメント [コメント情報]。ストアド プロシージャにコメント情報を追加することを示します。

    以上がMySQL ストアド プロシージャを表示および削除するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。