知识库 >> 软件使用教程及资料 >> 配置和管理 >> 自定义字段 >> 
[#160] 如何手工修改字段的类型
【内容】

【本文内容涉及到直接对数据库的修改,请在对本软件及数据库比较熟悉的情况下操作】

在URTracker的自定义字段类型中,只有“SELECT“类型的自定义字段支持“分布图”的统计功能。当某些已创建好的其他类型字段,如单行文本字段、是否字段等,需要参与统计时,可以考虑将字段类型修改为单选类型。

自定义的字段被创建好以后,是不能直接修改类型的。

如果确实因为某种特殊情况需要修改字段的类型,那么可以按照下面的方式进行操作。

1. 备份数据库(使用SQL Server数据库管理器)

2. 在项目中创建新的Select单选类型字段(在项目的字段管理页面中)

3.将原有其他类型字段的值复制到新建的Select类型字段中(使用数据库管理器直接操作数据库)

3.1 打开Pts_Projects表,查询当前项目所对应的项目ID

3.2 打开Pts_DbDirectory表,根据项目ID和字段标题(Label),查找旧字段和新字段的字段名称(FieldName)。此名称对应于Pts_Problems表中的列名。

3.3 更新Pts_Problems 表,将旧字段对应列的值更新到新字段。如果旧字段是单行文本类型的,可以使用如下的sql语句更新:
update Pts_Problems Set 新单选类型字段对应的列名=旧字段对应的列名 where projectID = 项目ID
如果旧字段是“是否”类型的,因为原字段中的值是保存的数字1或0,需要将其转换成“是”或“否”。可以使用两条语句更新:
update Pts_Problems Set 新的单选字段列名='是' where projectID = 项目ID AND 旧的是否字段列名=1
update Pts_Problems Set 新的单选字段列名='否' where projectID = 项目ID AND 旧的是否字段列名=0

4.删除原有的字段(字段配置页面中)

【备注】