我正在尝试重命名其中一个数据库项目中的几个表。我右键单击并选择“重构”,然后选择“重命名”。重命名过程看起来效果很好!对表的所有引用都会正确更新,并使用适当的“重命名重构”操作更新refactorlog文件。
然而;当我生成一个脚本来发布更改时,脚本只是创建一个新表,而不是通过创建一个新表的过程,然后复制旧表的数据,最后(可能)删除旧表。
我还试过在表格上重命名一个列,这会产生一个新列并删除旧列。应通过新的表/标识插入/重命名将数据复制到新列。
我正在修复SSDT只是为了确保并且没有成功。欢迎任何建议!
- 更新 -
我还没有解决这个问题,但应该注意的是,原始数据库项目是使用早期版本的visual studio(2010常规版)创建的,而不是我们目前使用的(2013年终极版)。该项目最近在我们当前版本的visual studio中进行了重构。
答案 0 :(得分:0)
完全重新创建我的数据库项目后,我有一些成功,但它不一致。经过一些发布测试之后,它开始表现不一致有些重构会占用,而其他人会放弃原始表,然后开始用新定义创建一个新表。
事实证明我安装了多个版本的SSDT(SQL Server数据工具)(2012年和2013年)。我卸载了2012,然后进行了2013年的维修。中提琴!重构现在又重新开始了。