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

下次还敢
リリース: 2024-04-22 19:03:34
オリジナル
734 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート