我被赋予了将7 databases
组合到一个仅保存静态数据的遗留系统的任务。
所以我想要做的是在每个table
的标识字段中添加两个字母的前缀,以便我可以看到ID
最初来自database
的{{1}}例如
StaffID = 1
,在新单database
中我希望它看起来像StaffID = AB1
。这也是为了摆脱所有七个数据库中具有相同StaffID
的用户的问题(以及其他ID字段)。
有一种快速简便的方法吗?或者你们认为有更好的解决方案吗?
干杯!
答案 0 :(得分:0)
快捷方便;并不是的。如果要更新现有ID,而不是创建新列以引用:
首先,您需要将任何数字(int
等)的ID字段更改为varchar
字段以保存新密钥。 varchar
需要具有适当的大小才能容纳最大的ID加上前缀。
您还需要将任何外键字段从数字字段转换为适当大小的varchar字段。
最后,您需要将数据导入新数据库,并将前缀附加到任何主键和外键。