博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL--存储过程批量修改表结构
阅读量:2350 次
发布时间:2019-05-10

本文共 1211 字,大约阅读时间需要 4 分钟。

-- 给customer表添加upload_date字段,将customer_nbr字段的长度改为20,同时将创建时间赋值给导入时间DELIMITER //drop procedure if exists customerAddField// CREATE PROCEDURE customerAddField()  BEGIN      DECLARE tableName varchar(100) default '';       DECLARE done INT DEFAULT 0;      DECLARE taskCursor CURSOR FOR select table_name from information_schema.tables where table_schema='uc_ipcc_cloud_ai' and table_name like  'tb_ucpaas_customer%' and table_name != 'tb_ucpaas_customer_contact' and table_name != 'tb_ucpaas_customer_contact_record';      DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;      OPEN taskCursor;      REPEAT        FETCH taskCursor INTO tableName;        IF not done THEN  		 		 set @sql2=concat('update ',tableName,' set upload_date=create_date');         PREPARE stmt from @sql2;          execute stmt;		 		 set @sql3=concat('ALTER TABLE ',tableName,' MODIFY customer_nbr varchar(20) DEFAULT NULL ');         PREPARE stmt from @sql3;          execute stmt;				 set @sql4=concat('ALTER TABLE ',tableName,' ADD INDEX idx_customer_nbr( customer_nbr ) ');         PREPARE stmt from @sql4;          execute stmt;      END IF;      UNTIL done END REPEAT;      CLOSE taskCursor;END //DELIMITER;CALL customerAddField();

转载地址:http://nuhvb.baihongyu.com/

你可能感兴趣的文章
关于assert,ASSERT,TRACE和VERIFY
查看>>
关于C++中野指针的说明
查看>>
Linux/Unix环境下的make和makefile详解
查看>>
SourceInsight添加对汇编语言文件.s和.S的支持
查看>>
windows 下实现函数打桩:拦截API方式
查看>>
获取Windows系统版本
查看>>
漫谈兼容内核之十二:Windows的APC机制
查看>>
21.windbg-.lastevent、!analyze(dump分析、异常错误码查询)
查看>>
16.windbg-.frame、dt(切换局部上下文、查找结构体)
查看>>
开源任务管理器 Process Hacker (Windows)
查看>>
快速发现Windows中毒的工具:Process Hacker
查看>>
Process Hacker源码中的用户态hook的做法
查看>>
Get IT技能知识库 50个领域一键直达
查看>>
浅析C++中的this指针及汇编实现
查看>>
关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)(***)
查看>>
解决win10系统中截图异常放大的问题
查看>>
关于Windows高DPI的一些简单总结
查看>>
tlb文件为何而生?
查看>>
IE9 GPU硬件加速到底是实用创新还是噱头
查看>>
几种TCP连接中出现RST的情况
查看>>