MySQL ストアド プロシージャは、mysql.proc テーブルに保存されます。このテーブルには、名前、定義、作成者、変更時刻など、ストアド プロシージャに関するすべての情報が保存されます。
#MySQL ストアド プロシージャはどこに保存されますか?
MySQL のストアド プロシージャは、データベースの mysql.proc
テーブルに保存されます。このテーブルには、データベース内に作成されたすべてのストアド プロシージャに関する情報が保存されます。
テーブル構造
mysql.proc
テーブルには次の列が含まれています:
db
: ストアド プロシージャが属するデータベースの名前 name
: ストアド プロシージャの名前 type
: タイプストアド プロシージャの定義 (PROCEDURE
または FUNCTION
) body
: ストアド プロシージャの定義 定義者
: ストアド プロシージャの作成者のユーザーおよびホスト 名前created
: ストアド プロシージャが作成されたときのタイムスタンプ modified
: ストアド プロシージャが最後に変更されたときのタイムスタンプsql_mode
: ストアド プロシージャで使用される SQL モード security_type
: セキュリティストアド プロシージャのタイプ (DEFINER
、INVOKER
または BOTH
)comment
: ストアド プロシージャに関するコメントストアド プロシージャ情報のクエリ
特定のストアド プロシージャに関する情報をクエリするには、次の SQL ステートメントを使用できます:
<code class="sql">SELECT * FROM mysql.proc WHERE db = 'database_name' AND name = 'procedure_name';</code>
ストアド プロシージャの定義を変更する
ストアド プロシージャの定義を変更するには、次の SQL ステートメントを使用できます:
<code class="sql">ALTER PROCEDURE database_name.procedure_name [characteristic ...] body;</code>
ストアド プロシージャの削除
ストアド プロシージャを削除するには、次の SQL ステートメントを使用できます:
<code class="sql">DROP PROCEDURE database_name.procedure_name;</code>
以上がmysql ストアド プロシージャはどこに保存されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。