修改已发布的Arcgis Server 服务字段类型方案 |
您所在的位置:网站首页 › gis修改字段类型 › 修改已发布的Arcgis Server 服务字段类型方案 |
常见场景,在发布服务后,字段类型可能需要变动,如整形要变成浮点类型; 操作前先进行数据备份(可通过arcmap备份一份) 模拟数据库表user_score user_id varcharscoreint发布的服务为/userscore/MapperServer/0 如score字段类型为int ,需要改成numeric(10,2); 方案一:通过操作数据库来操作 1.通过arcgis manager停止userscore 的arcgis 服务 2.数据库执行sql将user_score表增加字段 score2 numeric(10,2); 3.启动userscore服务,查看服务里面的字段列表是否有增加score2 字段,停止userscore服务 4.数据库执行sql将score字段里面的值更新到score2字段; 5.数据库执行sql将score字段修改为score_bak,启动userscore服务,查看字段是否有修改,停止userscore服务 6.数据库执行sql将score2字段改名为score,启动userscore服务,检验; 以上有些步骤为什么要操作一步就需要停止或启动服务确认呢? 我在测试的过程中,发现如果先停止服务,然后数据库中的操作所有执行完,再启动服务,出现了更新不成功的情况,重启arcgis server 应用这个操作较重,没有进行测试。 方案二通过桌面端arcmap或arcpro操作 1.停止userscore服务; 2.对sde中的user_score表,右击管理,选中Locks,进行删除锁操作;
3.将user_score拉到内容区,Open Attribute table查看表属性; 4.增加字段score2,选择字段类型为double
5.选中score2,右击Field Calculator计算,将score的值赋值到score2上; 6.右击score字段,右击Delete Field; 7.新增score字段,类型为double; 8.选中score,右击Field Calculator计算,将score2的值赋值到score上; 9.删除score2字段 10.启动userscore服务,进行校验; 方案二较为常用,图形化操作较方便,不用执行sql操作 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |