-1

我的任务是将 7databases合并到一个仅保存静态数据的遗留系统中。

所以我想做的是在每个的身份字段中添加两个字母的前缀,table这样我就可以看到IDdatabase最初来自的地方,例如

StaffID = 1在旧数据库中,在新单曲中,database我希望它看起来像这样StaffID = AB1。这也是为了摆脱所有七个数据库中的用户具有相同StaffID(以及其他ID字段)的问题。

有没有一种快速简便的方法来做到这一点?或者你们认为有更好的解决方案吗?

干杯!

4

1 回答 1

0

快捷方便; 并不真地。如果要更新现有 ID,而不是创建新列来引用:

  • 首先,您需要将任何数字(int等)的ID 字段更改varchar为保存新键的字段。varchar需要有适当的大小来容纳最大的 ID 和前缀。

  • 您还需要将任何外键字段从数字字段转换为适当大小的 varchar 字段。

  • 最后,您需要将数据导入新数据库,将前缀附加到任何主键和外键。

于 2012-07-30T15:45:31.357 回答