-
mysql修改存储过程名称的sql_MYSQL将表名称修改成大写的存储过程
2021-02-02 04:58:50本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE ...本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下
1. 条件:
1.1 Mysql设置对大小写敏感
2. 执行下述存储过程:
#call uppercase('库名')
DROP PROCEDURE IF EXISTS uppercase;
CREATE PROCEDURE uppercase(IN dbname VARCHAR(200))
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE oldname VARCHAR(200);
DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur;
REPEAT
FETCH cur INTO oldname;
SET @newname = UPPER(oldname);
SET @isNotSame = @newname <> BINARY oldname;
IF NOT done && @isNotSame THEN
SET @SQL = CONCAT('rename table `',oldname,'` to `', LOWER(@newname), '_tmp` ');
PREPARE tmpstmt FROM @SQL;
EXECUTE tmpstmt;
SET @SQL = CONCAT('rename table `',LOWER(@newname),'_tmp` to `',@newname, '`');
PREPARE tmpstmt FROM @SQL;
EXECUTE tmpstmt;
DEALLOCATE PREPARE tmpstmt;
END IF;
UNTIL done END REPEAT;
CLOSE cur;
END
3. 执行一下语句
call uppercase('库名');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
本文标题: MYSQL将表名称修改成大写的存储过程
本文地址: http://www.cppcns.com/shujuku/mysql/160503.html
-
mysql修改存储过程名称的sql_sql server存储过程修改,存储到mysql笔记
2021-01-18 19:36:36由于有些项目要迁移到mysql上,数据迁移用MySQLWorkbench就能很好的迁移,最难的是存储过程之类的。下面是sql server存储过程和mysql存储过程的转化:SQL SERVER: MYSQL:1、GO #可以直接 去掉的 1、去掉GO2...由于有些项目要迁移到mysql上,数据迁移用MySQLWorkbench就能很好的迁移,最难的是存储过程之类的。
下面是sql server存储过程和mysql存储过程的转化:
SQL SERVER: MYSQL:
1、GO #可以直接 去掉的 1、去掉GO
2、AS #create procedure之后的AS可以直接去掉 2、去掉AS
3、SET QUOTED_IDENTIFIER ON、SET ANSI_NULLS ON #可以直接去掉 3、去掉左边这两句
4、传入传出参数: 4、参数:
sql server的参数是带@符号的,而mysql却不支持,sqlserver可以直接赋值,mysql不行 去掉传入传出参数前面的@符号,赋值写到BEGIN下面用set语句赋值
5、创建语句: 5、创建语句:
sqlserver可以:create Proc 修改为:create procedure
6、[]符号包裹的内容: 6、[]符号:
[dbo].:可以直接去除,包裹存储过程名称的[]符号可以去除 去除[]符号
7、调用存储过程: 7、调用存储过程:
sqlserver可以直接EXEC 修改为CALL
8、select a=b语句: 8、select a=b语句:
sqlserver可以直接select a=b赋值 mysql必须修改为select a into b
9、update from语句 9、update from语句
sqlserver可以用update from语句 mysql需要重写成:update a inner join b语句形式
10、convert 10、convert
sqlserver用convert mysql要 重写为cast()
11、if语句 11、if语句
sqlserver的if语句为if begin......end else bgin......end mysql要重写为:if then......else......end if
12、return语句 12、return语句
sqlserver支持return语句 mysql要重写为select 0;
-
mysql修改存储过程名称的sql_修改SQL SERVER内置存储过程_mysql
2021-02-02 04:58:49sqlserver估计是为了安装或者其它方面,它内置了一批危险的存储过程。能读到注册表信息,能写入注册表信息,能读磁盘共享信息等等……各位看到这儿,心里可能会在想,我的网站中有其它的代码,又不像查询分析器那样...sqlserver估计是为了安装或者其它方面,它内置了一批危险的存储过程。能读到注册表信息,能写入注册表信息,能读磁盘共享信息等等……各位看到这儿,心里可能会在想,我的网站中有其它的代码,又不像查询分析器那样能直接将结果输出。给你这个权限,也不能怎么样,还是看不到信息。如果各位这样想就大错特错了。提示一下,如果攻击者有CREATE TABLE的权限,那么创建一个临时表,然后将信息INSERT到表中,然SELECT出来,接着跟数字进行比较,让SQL SERVER报错,那么结果就全出来了……所以我们要报着宁错杀,不放过的态度进行修补。
先来列出危险的内置存储过程:
xp_cmdshell
http://www.gaodaima.com/38630.html修改SQL SERVER内置存储过程_mysql
xp_regaddmultistring
xp_regdeletekey
xp_regdeletevalue
xp_regenumkeys
xp_regenumvalues
xp_regread
xp_regremovemultistring
xp_regwrite
ActiveX自动脚本:
sp_OACreate
sp_OADestroy
sp_OAMethod
sp_OAGetProperty
sp_OASetProperty
sp_OAGetErrorInfo
sp_OAStop
以上各项全在我们封杀之列,例如xp_cmdshell屏蔽的方法为:
sp_dropextendedproc 'xp_cmdshell'
如果需要的话,再用
sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'
进行恢复。如果你不知道xp_cmdshell使用的是哪个.dll文件的话,可以使用
sp_helpextendedproc xp_cmdshel
来查看xp_cmdshell使用的是哪个动态联接库。另外,将xp_cmdshell屏蔽后,我们还需要做的步骤是将xpsql70.dll文件进行
欢迎大家阅读《修改SQL SERVER内置存储过程_mysql》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
-
mysql 存储过程的修改_MySQL修改存储过程
2021-02-07 17:26:54在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征MySQL中,使用ALTER...表示存储过程或函数的名称characteristic,表示要修改存储过程的哪个部分Characteristic的取值如下CONT...在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征
MySQL中,使用ALTER语句修改存储过程的特性
语法格式
ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]
参数说明
Sp_name,表示存储过程或函数的名称
characteristic,表示要修改存储过程的哪个部分
Characteristic的取值如下
CONTAINS SQL,表示子程序包含SQL语句,但是,不包含读或写数据的语句
NO SQL,表示子程序中,不包含SQL语句
READS SQL DATA,表示子程序中,包含读数据的语句
MODIFIES DATA,表示子程序中,包含写数据的语句
SQL SECURITY {DEFINER | INVOKER},指明谁有权限来执行
DEFINER,表示只有定义者,自己才能够执行
INVOKER,表示调用者可以执行
COMMENT’string’,表示注释信息
修改存储过程CountProc1的定义
将读写权限,改为MODIFIES SQL DATA,并指明调用者可以执行
查看修改后的信息
目前,MySQL还不提供对已存在的存储过程的代码修改
如果,一定要修改存储过程的diam,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程
-
MySQL修改存储过程
2017-07-28 23:37:24在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征,MySQL中,使用ALTER语句修改存储过程的特性语法格式 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]参数说明Sp_... -
mysql存储过程修改表明_MySQL将表名称修改成大写的存储过程
2021-01-21 15:20:56MySQL将表名称修改成大写的存储过程1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE uppercase(IN dbname VARCHAR(200))... -
mysql 存储过程 修改表属性_MYSQL将表名称修改成大写的存储过程
2021-02-01 21:55:06本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE ... -
mysql存储过程重命名_MYSQL将表名称修改成大写的存储过程
2021-02-08 07:02:38本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE ... -
MYSQL将表名称修改成大写的存储过程
2020-09-10 01:12:20主要为大家详细介绍了MYSQL将表名称修改成大写的存储过程,感兴趣的小伙伴们可以参考一下 -
MYSQL修改存储过程的访问权限
2018-06-02 14:10:03查询所有存储过程的权限 select db,name,type,definer from mysql.proc where type='PROCEDURE';...db:数据库名称name:存储过程名称type:查询类型,PROCEDURE等查询的是存储过程definer:存储过程权限,%代表所有用户... -
dbvisualizer创建与修改存储过程
2013-01-12 10:28:00dbvisualizer创建与修改存储过程 dbvisualizer 只能导出已被指定"特定名称"的储存过程脚本, 因此创建存储过程时,需使用"SPECIFIC 过程名",最好使用脚本创建, 如: --/ CREATE ... -
33-修改存储过程和函数
2019-09-12 18:53:53ALTER{PROCEDURE|FUNCTION} sp_name [characteristic ...] ...sp_name参数表示存储过程或函数的名称 characteristics 指定存储过程的特性,有以下取值: CONTAINS SQL表明子程序包含SQL语句,但是不包含读写数据... -
mysql 表名大写_MYSQL将表名称修改成大写的存储过程
2021-01-18 21:07:48本文为大家分享了MYSQL将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE ... -
用存储过程 Sp_rename 修改表名称列名
2011-03-18 02:06:00用存储过程 Sp_rename 修改表名称列名 sql server2009-02-25 10:39:28阅读80评论0 字号:大中小 订阅 Sp_rename 存储过程可以修改当前数据库中用户对象的名称,如表、列、索引、存储过程等待。... -
db2 删除存储过程_mysql中存储过程及存储函数的查看,修改与删除
2020-11-20 18:01:31一.查看存储过程和函数1. show status语句查看存储过程和函数的状态mysql中可以通过show status语句查看存储过程和存储函数的状态。语法:show {procedure...like ‘parttern’:参数用来匹配存储过程或函数的名称;... -
mysql 把表名改成大写_MYSQL将表名称修改成大写的存储过程
2021-02-07 18:18:30本文为大家分享了mysql将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')drop procedure if exists uppercase;create procedure ... -
plsql如何修改存储过程_在Revit导出CAD图纸过程中如何批量修改字体
2020-12-16 20:45:311、点击Revit左上角设置按钮,如图所示。... 3、再弹出的“DWG导出”对话框中,点击任务中的导出设置旁“修改导出设置”按钮,如图所示。... 5、在弹出的新的导出设置对话框中“名称”设置成“字体... -
MySQL修改存储过程或者函数所有者
2017-04-05 15:56:19use mysql;//此处是数据库自身创建的系统数据库名字是mysql UPDATE mysql.proc set DEFINER='新所有者名称' where DEFINER='旧所有者名称' and db='数据库名称'; -
PL/SQL修改Oracle存储过程编译就卡死
2021-01-20 13:40:03这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你... -
SQL 查询表字段长度, 名称, 类型, 存储过程创建和修改时间
2019-08-13 01:24:07获取存储过程的修改时间和创建时间查询建立时间 --表 select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 select * from syscolumns where id=object_id(N'表名') ... -
MySQL修改、删除存储过程和函数
2019-09-02 16:49:04使用alter语句可以修改存储过程或函数的特性。 alter {procedure | function } sp_name {characteristic ...} 其中,sp_name参数表示存储过程或函数的名称,characteristic参数指定存储函数的特性,可能取的取值有... -
MySQL——修改、删除存储过程和函数
2018-05-22 23:30:011. 修改存储过程和函数 使用 ALTER 语句可以修改存储过程或函数的特性,语法格式如下: ALTER { PROCEDURE | FUNCTION } sp_name [ characteristic ... ] 其中,那 sp_name 参数表示存储过程或函数... -
显示存储过程的名称、创建时间、修改时间
2013-03-20 10:41:00SELECT NAME,create_date,modify_date,* FROM sys.all_objects WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC') AND [object_id]>0 ORDER BY [name]; ... -
在SQL Server中修改字段类型和字段名称的存储过程
2016-03-22 15:38:18在SQL Server中修改字段类型和字段名称 --以下是完整的SQL执行语句 if exists(select * from syscolumns where id=object_id('数据表名称') and name='字段名') --判断该字段是否存在 begin ... -
mysql 中存储map_mysql中存储过程及存储函数的查看,修改与删除
2021-01-23 06:47:24一.查看存储过程和函数1. show status语句查看存储过程和函数的状态mysql中可以通过show status语句查看存储过程和存储函数的状态。语法:show {procedure...like ‘parttern’:参数用来匹配存储过程或函数的名称;... -
用存储过程,批量建表和批量修改表
2020-11-09 20:15:51用存储过程,批量建表和批量修改表 1、批量创建表 -- 按日建立表tables_YYYYMMDD...create procedure process_create_tables() -- 存储过程名称 begin set @tab_year=20; -- 开始年份 set @tab_month=1; --
-
NFS 实现高可用(DRBD + heartbeat)
-
Webpack 常用知识储备及优化
-
用Go语言来写区块链(一)
-
vue3从0到1-超详细
-
Python学习笔记--类
-
Python
-
转行做IT-第15章 Collection、泛型、Iterator
-
循环
-
猜猜我有多爱你.ppt
-
2021-03-04
-
Windows系统管理
-
1212. 地宫取宝(综合)
-
Oracle_11g_Linux到Linux_DataGuard部署
-
华为1+X认证——网络系统建设与运维(初级)
-
华为1+X——网络系统建设与运维(中级)
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
java 输出流 转 输入流
-
使用vue搭建微信H5公众号项目
-
HP服务器SmartStart CD使用详解.doc
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离