我有一个包含数据库项目的VS解决方案。它包含当前数据库的每个表,视图,存储的proc等的结构。所做的任何更改都可以通过Schema Compare轻松地应用于我们的开发/登台/生产数据库。在当前任务删除一个表并将其列映射到另一个表之前,这种方法一直有效。
请考虑以下结构:
TableA
--------
ID, StartDate, EndDate
TableB
--------
ID, Name, Type, TableA_ID
我将TableA StartDate和EndDate移到TableB中,例如:
ALTER TABLE TableB ADD
StartDate date,
EndDate date
GO
UPDATE TableB SET
TableB.StartDate = TableA.StartDate,
TableB.EndDate = TableA.EndDate
FROM TableA
WHERE TableB.TableA_ID = TableB.ID
GO
DROP TABLE TableA
GO
有没有一种方法可以利用架构比较自动将这些列移动到需要的位置?还是可能有其他工具可以跟踪这些变化?