精华内容
下载资源
问答
  • 本文为大家分享了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上,数据迁移用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;

    展开全文
  • sqlserver估计是为了安装或者其它方面,它内置了一批危险的存储过程。能读到注册表信息,能写入注册表信息,能读磁盘共享信息等等……各位看到这儿,心里可能会在想,我的网站中有其它的代码,又不像查询分析器那样...

    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 搞代码

    e7ce419cf2d6ad34d01da2ceb8829eed.png

    微信 赏一包辣条吧~

    023a57327877fb4402bcc76911ec18ea.png

    支付宝 赏一听可乐吧~

    展开全文
  • 在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征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,并指明调用者可以执行

    2afbf004120d1086188a41446c1f9f67.png

    查看修改后的信息

    ea62e4acc0f62488ae19edfd2f1a72a6.png

    目前,MySQL还不提供对已存在的存储过程的代码修改

    如果,一定要修改存储过程的diam,必须,先将存储过程删除之后,在重新编写代码,或者创建一个新的存储过程

    展开全文
  • MySQL修改存储过程

    万次阅读 2017-07-28 23:37:24
    在实际开发中,业务需求修改的情况时有发生,这样,不可避免的需要修改存储过程的特征,MySQL中,使用ALTER语句修改存储过程的特性语法格式 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic……]参数说明Sp_...
  • MySQL将表名称修改成大写的存储过程1. 条件:1.1 Mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')DROP PROCEDURE IF EXISTS uppercase;CREATE PROCEDURE uppercase(IN dbname VARCHAR(200))...
  • 本文为大家分享了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 ...
  • 主要为大家详细介绍了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创建与修改存储过程 dbvisualizer 只能导出已被指定"特定名称"的储存过程脚本, 因此创建存储过程时,需使用"SPECIFIC 过程名",最好使用脚本创建, 如: --/ CREATE ...
  • ALTER{PROCEDURE|FUNCTION} sp_name [characteristic ...] ...sp_name参数表示存储过程或函数的名称 characteristics 指定存储过程的特性,有以下取值: CONTAINS SQL表明子程序包含SQL语句,但是不包含读写数据...
  • 本文为大家分享了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 存储过程可以修改当前数据库中用户对象的名称,如表、列、索引、存储过程等待。...
  • 一.查看存储过程和函数1. show status语句查看存储过程和函数的状态mysql中可以通过show status语句查看存储过程和存储函数的状态。语法:show {procedure...like ‘parttern’:参数用来匹配存储过程或函数的名称;...
  • 本文为大家分享了mysql将表名称修改成大写的存储过程,具体内容如下1. 条件:1.1 mysql设置对大小写敏感2. 执行下述存储过程:#call uppercase('库名')drop procedure if exists uppercase;create procedure ...
  • 1、点击Revit左上角设置按钮,如图所示。... 3、再弹出的“DWG导出”对话框中,点击任务中的导出设置旁“修改导出设置”按钮,如图所示。... 5、在弹出的新的导出设置对话框中“名称”设置成“字体...
  • MySQL修改存储过程或者函数所有者

    千次阅读 2017-04-05 15:56:19
    use mysql;//此处是数据库自身创建的系统数据库名字是mysql UPDATE mysql.proc set DEFINER='新所有者名称' where DEFINER='旧所有者名称' and db='数据库名称';
  • 这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你...
  • 获取存储过程修改时间和创建时间查询建立时间 --表 select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 select * from syscolumns where id=object_id(N'表名') ...
  • 使用alter语句可以修改存储过程或函数的特性。 alter {procedure | function } sp_name {characteristic ...} 其中,sp_name参数表示存储过程或函数的名称,characteristic参数指定存储函数的特性,可能取的取值有...
  • MySQL——修改、删除存储过程和函数

    万次阅读 2018-05-22 23:30:01
    1. 修改存储过程和函数 使用 ALTER 语句可以修改存储过程或函数的特性,语法格式如下: ALTER { PROCEDURE | FUNCTION } sp_name [ characteristic ... ] 其中,那 sp_name 参数表示存储过程或函数...
  • SELECT 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中修改字段类型和字段名称  --以下是完整的SQL执行语句  if exists(select * from syscolumns where id=object_id('数据表名称') and name='字段名') --判断该字段是否存在  begin  ...
  • 一.查看存储过程和函数1. show status语句查看存储过程和函数的状态mysql中可以通过show status语句查看存储过程和存储函数的状态。语法:show {procedure...like ‘parttern’:参数用来匹配存储过程或函数的名称;...
  • 用存储过程,批量建表和批量修改表 1、批量创建表 -- 按日建立表tables_YYYYMMDD...create procedure process_create_tables() -- 存储过程名称 begin set @tab_year=20; -- 开始年份 set @tab_month=1; --

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 809
精华内容 323
关键字:

修改存储过程名称