CREATE PROCEDURE addFollowAlarmField()
BEGIN
-- 需要定义接收游标数据的变量
DECLARE corpId CHAR(16);
DECLARE flag INT DEFAULT FALSE;
-- 游标
DECLARE cur1 CURSOR FOR SELECT id FROM gpsbuzdb.gps_corp
-- 将结束标志绑定到游标
DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = TRUE; -- 若没有数据返回,程序继续,并将变量flag设为true
OPEN cur1;
read_loop: LOOP -- LOOP循环
FETCH cur1 INTO corpId; -- 从游标拿数据
IF flag THEN -- 如果flag=true
LEAVE read_loop; -- 退出循环
END IF;

BEGIN
SET @sqlNew=CONCAT('ALTER TABLE ',CONCAT('gps_attent','_',corpId),
' MODIFY COLUMN `displacement_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'位移报警 0:不报警 1:报警'"' AFTER `stop_opt`,
MODIFY COLUMN `create_time` datetime NULL DEFAULT NULL COMMENT '"'创建时间'"' AFTER `displacement_opt`,
MODIFY COLUMN `imei` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'设备号'"' AFTER `create_time`,
MODIFY COLUMN `opt_type` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'报警类型:6-超速报警;1-离线报警;3-行驶报警;5-停车报警;9-离省报警;17-离市报警;7-驶入报警;\r\n 8-驶出报警;16-二押点报警;10-断电报警;13-震动报警;12-位移报警;11-光感报警;14-拆除报警;4-上线报警'"' AFTER `sms_alarm_opt`,
MODIFY COLUMN `opt_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'报警名称'"' AFTER `opt_type`;');
PREPARE pstmt FROM @sqlNew; -- 预处理
EXECUTE pstmt; -- 执行SQL
END;

BEGIN
SET @sqlNew=CONCAT('ALTER TABLE ',CONCAT('gps_attent','_',corpId),' ADD COLUMN `offline_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'离线报警 0:不报警 1:报警'"' AFTER `stop_opt`,
ADD COLUMN `overspeed_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'超速报警 0:不报警 1:报警'"' AFTER `offline_opt`,
ADD COLUMN `leavecity_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'离市报警 0:不报警 1:报警'"' AFTER `overspeed_opt`,
ADD COLUMN `leaveprovince_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'离省报警 0:不报警 1:报警'"' AFTER `leavecity_opt`,
ADD COLUMN `driverout_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'驶出报警 0:不报警 1:报警'"' AFTER `leaveprovince_opt`,
ADD COLUMN `driverin_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'驶入报警 0:不报警 1:报警'"' AFTER `driverout_opt`,
ADD COLUMN `pledgeStop` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'二押点停车报警 0:不报警 1:报警'"' AFTER `driverin_opt`,
ADD COLUMN `wireoutage_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'断电报警 0:不报警 1:报警'"' AFTER `pledgeStop`,
ADD COLUMN `vibration_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'震动报警 0:不报警 1:报警'"' AFTER `displacement_opt`,
ADD COLUMN `wirelessfalloff_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'光感报警 0:不报警 1:报警'"' AFTER `vibration_opt`,
ADD COLUMN `wirelesstamper_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '"'防拆报警 0:不报警 1:报警'"' AFTER `wirelessfallOff_opt`;');
PREPARE pstmt FROM @sqlNew;
EXECUTE pstmt;
END;

END LOOP;
CLOSE cur1;
commit;
END

-- 调用存储过程  call addFollowAlarmField();

-- gps_attent 表
ALTER TABLE `gps_attent`
MODIFY COLUMN `displacement_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '位移报警 0:不报警 1:报警' AFTER `stop_opt`,
MODIFY COLUMN `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间' AFTER `displacement_opt`,
MODIFY COLUMN `imei` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备号' AFTER `create_time`;

ALTER TABLE `gps_attent`
ADD COLUMN `offline_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离线报警 0:不报警 1:报警' AFTER `stop_opt`,
ADD COLUMN `overspeed_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '超速报警 0:不报警 1:报警' AFTER `offline_opt`,
ADD COLUMN `leavecity_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离市报警 0:不报警 1:报警' AFTER `overspeed_opt`,
ADD COLUMN `leaveprovince_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离省报警 0:不报警 1:报警' AFTER `leavecity_opt`,
ADD COLUMN `driverout_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '驶出报警 0:不报警 1:报警' AFTER `leaveprovince_opt`,
ADD COLUMN `driverin_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '驶入报警 0:不报警 1:报警' AFTER `driverout_opt`,
ADD COLUMN `pledgeStop` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '二押点停车报警 0:不报警 1:报警' AFTER `driverin_opt`,
ADD COLUMN `wireoutage_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '断电报警 0:不报警 1:报警' AFTER `pledgeStop`,
ADD COLUMN `vibration_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '震动报警 0:不报警 1:报警' AFTER `displacement_opt`,
ADD COLUMN `wirelessfalloff_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '光感报警 0:不报警 1:报警' AFTER `vibration_opt`,
ADD COLUMN `wirelesstamper_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '防拆报警 0:不报警 1:报警' AFTER `wirelessfallOff_opt`;

-- gps_attent_template 表
ALTER TABLE `gps_attent_template`
MODIFY COLUMN `displacement_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '位移报警 0:不报警 1:报警' AFTER `stop_opt`,
MODIFY COLUMN `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间' AFTER `displacement_opt`,
MODIFY COLUMN `imei` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设备号' AFTER `create_time`;
MODIFY COLUMN `opt_type` varchar(3) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报警类型:6-超速报警;1-离线报警;3-行驶报警;5-停车报警;9-离省报警;17-离市报警;7-驶入报警;\r\n 8-驶出报警;16-二押点报警;10-断电报警;13-震动报警;12-位移报警;11-光感报警;14-拆除报警;4-上线报警',
MODIFY COLUMN `opt_name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报警名称';

ALTER TABLE `gps_attent_template`
ADD COLUMN `offline_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离线报警 0:不报警 1:报警' AFTER `stop_opt`,
ADD COLUMN `overspeed_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '超速报警 0:不报警 1:报警' AFTER `offline_opt`,
ADD COLUMN `leavecity_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离市报警 0:不报警 1:报警' AFTER `overspeed_opt`,
ADD COLUMN `leaveprovince_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '离省报警 0:不报警 1:报警' AFTER `leavecity_opt`,
ADD COLUMN `driverout_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '驶出报警 0:不报警 1:报警' AFTER `leaveprovince_opt`,
ADD COLUMN `driverin_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '驶入报警 0:不报警 1:报警' AFTER `driverout_opt`,
ADD COLUMN `pledgeStop` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '二押点停车报警 0:不报警 1:报警' AFTER `driverin_opt`,
ADD COLUMN `wireoutage_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '断电报警 0:不报警 1:报警' AFTER `pledgeStop`,
ADD COLUMN `vibration_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '震动报警 0:不报警 1:报警' AFTER `displacement_opt`,
ADD COLUMN `wirelessfalloff_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '光感报警 0:不报警 1:报警' AFTER `vibration_opt`,
ADD COLUMN `wirelesstamper_opt` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '防拆报警 0:不报警 1:报警' AFTER `wirelessfallOff_opt`;

转载于:https://www.cnblogs.com/yzw23333/p/8572111.html

分表添加字段,添加注释,存储过程及游标相关推荐

  1. Oracle给表和字段添加注释

    Oracle给表和字段添加注释. 创建"学生信息"数据表 --创建"学生信息"数据表 CREATE TABLE STUDENT_INFO ( STU_ID IN ...

  2. oracle 批量给字段加注释,Oracle给表和字段添加注释

    Oracle给表和字段添加注释. 创建"学生信息"数据表. --创建"学生信息"数据表 CREATE TABLE STUDENT_INFO ( STU_ID I ...

  3. MySQL给表和字段添加注释

    在MySQL中,给表和字段添加注释使用COMMENT关键字. 1.添加表和字段的注释 创建数据表的同时,给表和字段添加注释. -- 创建用户信息表 CREATE TABLE tb_user (id I ...

  4. 使用MySQL语句给数据库的表和字段添加注释

    给MySQL语句添加注释 ​ MySQL中使用 "comment" 来给数据库表和字段添加注释,以下是添加注释的几种情况: 一.给表添加注释 ​ 1)创建表时添加注释 CREATE ...

  5. Sql Server给表、字段添加备注

    表添加备注: EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注内容' , @level0type=N'SCHEM ...

  6. 数据库的表和字段的注释。表的结构。(转)

    这里的表结构指的表的基本信息:表名,表的注释(备注),字段名,字段类型,长度,是否允许空,缺省值,字段注释(备注). 主要的是注释..你的表明叫lcxxb,字段名叫lcmc,智商300的用户也看不懂你 ...

  7. oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句

    1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type fromuser_ind_columns t,user_indexes i where t.inde ...

  8. oracle修改表字段名备注_Oracle修改表或者字段的注释

    转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...

  9. 怎么导出mysql数据库注释_数据库基础:如何查看并导出数据表中字段的注释信息...

    查看并导出SQL Server 2000数据表中字段的注释信息: 此示例为导出某个表注释的语句:(表名是bbs_bank_log) SELECT sysobjects.name AS 表名, sysc ...

  10. 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释

    PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,设计好数据库后逆向将数据库导入PD中,并在PD中添加数据库字段的注释,便于新人的理解和学习,PD支持Oracle.SqlServe ...

最新文章

  1. 汇编语言第二课作业-实验1
  2. 从量子物理到AI医疗,这位清华博士后想用十年弥补病理医生的百年缺口
  3. XtraBackup做mysql主从同步
  4. 通过单步调试理解Angular里routerLink指令实际url的生成逻辑
  5. spring cloud+dotnet core搭建微服务架构:配置中心(四)
  6. vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...
  7. 【Siddhi】Siddhi 入门案例
  8. getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
  9. Unity3d 枚举某个目录下所有资源
  10. python安装pyaudio
  11. 电脑使用python操控安卓手机
  12. Linux卸载驱动方法
  13. matlab多行注释和figure图像的title使用变量和下划线
  14. 跑分软件测试原理,只会比高低?教你三分钟看懂安兔兔跑分
  15. Nginx之13运筹帷幄 - (VeryNginx)
  16. 6个月融资超50亿元,云计算创业团队正做得风生水起?
  17. 计算机教室报损登记簿,学校实验教学工作总结
  18. 苹果电脑虚拟键盘怎么打开
  19. Unable to attach or mount volumes ... timed out waiting for the condition
  20. 中兴通讯联合SWAN Mobile打通斯洛伐克首个5G视频电话

热门文章

  1. Python操控微信,实现微信机器人
  2. 滴滴十大技术方向开源项目出炉!有点牛啊!
  3. 蚂蚁java一二三面面经
  4. 机器学习和数据科学的最佳公共数据集
  5. SpringBoot+Vue项目在线学生请假管理系统
  6. MySQL高级2-优化分析
  7. 人人站 CMSv1.4.2 已更新,安全升级与功能修复
  8. (程序员/软件工程师/开发者)编程——计算机专业英语学习指引
  9. 关于MD5以及WordPress登录密码的修改(自定义重置)
  10. [ECE]模拟试题-5