-- 运行监测设备编码长度迁移(KingbaseES) -- 目标: -- 1. 将 app_user.radar_data.device_code 长度扩展为 varchar(50) -- 2. 将 app_user.telemetry_data.device_code 长度扩展为 varchar(50) -- 说明: -- 设备编码遵循“区域-类型-YYYYMMDD+4位流水号”规范,长度可达 17 位; -- 原测量表 device_code 为 varchar(10),无法承载完整编码,导致运行监测页面无法匹配设备。 -- 可重复执行;不删除任何业务数据。 ALTER TABLE app_user.radar_data ALTER COLUMN device_code TYPE varchar(50); ALTER TABLE app_user.telemetry_data ALTER COLUMN device_code TYPE varchar(50); COMMENT ON COLUMN app_user.radar_data.device_code IS '雷达流量计设备编码,关联 equipment_base.equipment_code'; COMMENT ON COLUMN app_user.telemetry_data.device_code IS '遥测终端设备编码,关联 equipment_base.equipment_code'; SELECT table_name, column_name, data_type, character_maximum_length FROM information_schema.columns WHERE table_schema = 'app_user' AND table_name IN ('radar_data', 'telemetry_data') AND column_name = 'device_code';