ホームページ  >  記事  >  データベース  >  mysql ストアド プロシージャはどこに保存されますか?

mysql ストアド プロシージャはどこに保存されますか?

下次还敢
下次还敢オリジナル
2024-04-22 19:03:34736ブラウズ

MySQL ストアド プロシージャは、mysql.proc テーブルに保存されます。このテーブルには、名前、定義、作成者、変更時刻など、ストアド プロシージャに関するすべての情報が保存されます。

mysql ストアド プロシージャはどこに保存されますか?

#MySQL ストアド プロシージャはどこに保存されますか?

MySQL のストアド プロシージャは、データベースの mysql.proc テーブルに保存されます。このテーブルには、データベース内に作成されたすべてのストアド プロシージャに関する情報が保存されます。

テーブル構造

mysql.proc テーブルには次の列が含まれています:

  • db : ストアド プロシージャが属するデータベースの名前
  • name: ストアド プロシージャの名前
  • type: タイプストアド プロシージャの定義 (PROCEDURE または FUNCTION)
  • body: ストアド プロシージャの定義
  • 定義者: ストアド プロシージャの作成者のユーザーおよびホスト 名前
  • created: ストアド プロシージャが作成されたときのタイムスタンプ
  • modified: ストアド プロシージャが最後に変更されたときのタイムスタンプ
  • sql_mode: ストアド プロシージャで使用される SQL モード
  • security_type: セキュリティストアド プロシージャのタイプ (DEFINERINVOKER または 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 サイトの他の関連記事を参照してください。

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