分表添加字段,添加注释,存储过程及游标
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
分表添加字段,添加注释,存储过程及游标相关推荐
- Oracle给表和字段添加注释
Oracle给表和字段添加注释. 创建"学生信息"数据表 --创建"学生信息"数据表 CREATE TABLE STUDENT_INFO ( STU_ID IN ...
- oracle 批量给字段加注释,Oracle给表和字段添加注释
Oracle给表和字段添加注释. 创建"学生信息"数据表. --创建"学生信息"数据表 CREATE TABLE STUDENT_INFO ( STU_ID I ...
- MySQL给表和字段添加注释
在MySQL中,给表和字段添加注释使用COMMENT关键字. 1.添加表和字段的注释 创建数据表的同时,给表和字段添加注释. -- 创建用户信息表 CREATE TABLE tb_user (id I ...
- 使用MySQL语句给数据库的表和字段添加注释
给MySQL语句添加注释 MySQL中使用 "comment" 来给数据库表和字段添加注释,以下是添加注释的几种情况: 一.给表添加注释 1)创建表时添加注释 CREATE ...
- Sql Server给表、字段添加备注
表添加备注: EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'备注内容' , @level0type=N'SCHEM ...
- 数据库的表和字段的注释。表的结构。(转)
这里的表结构指的表的基本信息:表名,表的注释(备注),字段名,字段类型,长度,是否允许空,缺省值,字段注释(备注). 主要的是注释..你的表明叫lcxxb,字段名叫lcmc,智商300的用户也看不懂你 ...
- oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句
1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type fromuser_ind_columns t,user_indexes i where t.inde ...
- oracle修改表字段名备注_Oracle修改表或者字段的注释
转自:https://www.cnblogs.com/fx-blog/p/7132833.html 语句: comment on table 表名 is '表的注释信息'; comment on co ...
- 怎么导出mysql数据库注释_数据库基础:如何查看并导出数据表中字段的注释信息...
查看并导出SQL Server 2000数据表中字段的注释信息: 此示例为导出某个表注释的语句:(表名是bbs_bank_log) SELECT sysobjects.name AS 表名, sysc ...
- 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释
PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,设计好数据库后逆向将数据库导入PD中,并在PD中添加数据库字段的注释,便于新人的理解和学习,PD支持Oracle.SqlServe ...
最新文章
- 汇编语言第二课作业-实验1
- 从量子物理到AI医疗,这位清华博士后想用十年弥补病理医生的百年缺口
- XtraBackup做mysql主从同步
- 通过单步调试理解Angular里routerLink指令实际url的生成逻辑
- spring cloud+dotnet core搭建微服务架构:配置中心(四)
- vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...
- 【Siddhi】Siddhi 入门案例
- getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
- Unity3d 枚举某个目录下所有资源
- python安装pyaudio
- 电脑使用python操控安卓手机
- Linux卸载驱动方法
- matlab多行注释和figure图像的title使用变量和下划线
- 跑分软件测试原理,只会比高低?教你三分钟看懂安兔兔跑分
- Nginx之13运筹帷幄 - (VeryNginx)
- 6个月融资超50亿元,云计算创业团队正做得风生水起?
- 计算机教室报损登记簿,学校实验教学工作总结
- 苹果电脑虚拟键盘怎么打开
- Unable to attach or mount volumes ... timed out waiting for the condition
- 中兴通讯联合SWAN Mobile打通斯洛伐克首个5G视频电话