MySQL存储过程的查看与删除实例讲解
作者:霸道小明 发布时间:2024-01-23 06:14:11
一、查看存储过程
存储过程创建以后,用户可以通过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%';
2.使用SHOW CREATE语句查看存储过程的定义
在MySQL中,可以通过SHOW CREATE语句查看存储过程的状态,语法形式如下:
SHOW CREATE PROCEDURE proc_name ;|\G
参数PROCEDURE表示查询存储过程;
参数proc_name表示存储过程的名称。
Ⅰ使用分号结束
show create procedure proc_age;
Ⅱ使反斜杠结束(使用反斜杠条理更清晰)
3、从information_schema.Routine表中查看存储过程的信息
存储过程和函数的信息存储在information_schema数据库下的Routines表中。可以通过查询该表的记录来查询存储过程和函数的信息。其基本语法形式如下:
SELECT * FROM information_schema.Routines
Where ROUTINE_NAME = ‘proc_name';
字段ROUTINE_NAME是Routines 存储存储过程和函数的列名称;
参数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中删除存储过程通过SQL语句DROP完成:
DROP PROCEDURE proc_name;
关键字DROP PROCEDURE用来表示实现删除存储过程;参数proc_name表示所要删除的存储过程名称。
例如
附:存储过程修改
尽管MySQL数据库支持对存储过程的修改,但是我们依旧不可以修改存储过程中的内容,也不能修改存储过程的名称。如果想要修改存储过程的内容,只能删除原有的存储过程,然后再重新写一个存储过程;如果想要修改存储过程的名称,只能删除原有的存储过程,然后重新创建一个新的存储过程,并且把原有存储过程的内容写入到新的存储过程名称里面。
MySQL只支持修改存储过程的一些特性,该修改命令SQL示例如下:
alter procedure 【存储过程名】 【存储过程特性】;
可以写入的存储过程特性主要有以下6种:
2、no sql。 表示子程序不包含SQL语句。
3、reads sql data。 表示子程序中包含读数据的SQL语句。
4、modifies sql data。 表示子程序中包含写数据的SQL语句。
5、sql security define或sql security invoke。 如果是define,则表示该存储过程只有定义者自身才可以执行,如果是invoke,则表示调用者可以执行。
6、comment 【注释信息】。 表示向该存储过程添加注释信息。
来源:https://blog.csdn.net/qq_54169998/article/details/122763269


猜你喜欢
- pandas可以对不同索引的对象进行算术运算,如果存在不同的索引对,结果的索引就是该索引对的并集。一、算术运算a、series的加法运算 &
- 增加中间件可以选择普通模式和LUA脚本模式,建议选择普通模式,实际上不需要控制的那么精确。package Middlewaresimport
- #{} 和 ${} 的区别#{} 匹配的是一个占位符,相当于 JDBC 中的一个?,会对一些敏感字符进行过滤,编译过后会对传递的值加上双引号
- 1.CNN卷积层通过nn.Conv2d可以设置卷积层,当然也有1d和3d。卷积层设置完毕,将设置好的输入数据,传给layer(),即可完成一
- isnumeric()方法检查字符串是否仅由数字组成。这种方法只表示为Unicode对象。注意:要定义一个字符串为Unicode
- 1 、据说python3就没有这个问题了2 、u'字符串' 代表是unicode格式的数据,路径最好写成这个格式,别直接跟字
- 不知道大家有没发现DWMX中有一个和FW差不多的制作弹出菜单功能?这个功能允许用文字和图片做为主菜单,如果用文字的话要先做虚拟链接。下面简单
- 1 自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为
- 例如我要测试一个创建网络的接口,需要先拿token值,而获取token的接口请求成功后,将token存在了响应头headers,postma
- 1. 确认已经安装了NT/2000和SQL Server的最新补丁程序,不用说大家应该已经安装好了,但是我觉得最好还是在这里提醒一
- 密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。作为网站设计者,如果我们在网页中能对用户输入的
- Dim iSet conn=Server.CreateObject("ADODB.Connecti
- ipython简介ipython他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是pytho
- 出图是项目里常见的任务,有的项目甚至会要上百张图片,所以批量出土工具很有必要。arcpy.mapping就是ArcGIS里的出图模块,能快速
- 思路懒得写了.依赖python-nmap,先在电脑上装nmap,不然用不了.openpyxl实际上没有用到,可以不安装.makeEx()没用
- 在已经发表的系列文章中我们已经讨论了两个ASP对象:Application对象和Session对象,因此能够访问Application对象和
- 1、转化成时间格式seconds =35400m, s = divmod(seconds, 60)h, m = divmod(m, 60)p
- 数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。通俗地说,数据库就是一个按照数据结构来组
- 如下所示:来源:https://blog.csdn.net/qq_33485434/article/details/80604370
- 写在前面在开发微信小程序的时候,评论服务模块希望添加上emoji表情,但是emoji表情是4个字节长度的,所以需要进行设置当前项目是JAVA