mysql 存儲過程保存在 mysql.proc 表中,該表存儲了存儲過程的所有信息,包括名稱、定義、創(chuàng)建者和修改時間。
MySQL 存儲過程保存在哪里?
MySQL 中的存儲過程保存在數(shù)據(jù)庫的 <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a>.proc
表中。這個表存儲了所有在數(shù)據(jù)庫中創(chuàng)建的存儲過程的信息。
表結(jié)構(gòu)
mysql.proc
表包含以下列:
db
:存儲過程所屬的數(shù)據(jù)庫名稱
name
:存儲過程的名稱
type
:存儲過程的類型(PROCEDURE
或 FUNCTION
)
body
:存儲過程的定義
definer
:存儲過程創(chuàng)建者的用戶和主機(jī)名
created
:存儲過程創(chuàng)建的時間戳
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>
登錄后復(fù)制
修改存儲過程定義
要修改存儲過程的定義,可以使用以下 SQL 語句:
<code class="sql">ALTER PROCEDURE database_name.procedure_name [characteristic ...] body;</code>
登錄后復(fù)制
刪除存儲過程
要刪除存儲過程,可以使用以下 SQL 語句:
<code class="sql">DROP PROCEDURE database_name.procedure_name;</code>
登錄后復(fù)制