如何对数据库项目进行可跟踪的架构更改?

时间:2018-08-15 20:07:33

标签: sql-server visual-studio tsql ssis ssms

我有一个包含数据库项目的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

有没有一种方法可以利用架构比较自动将这些列移动到需要的位置?还是可能有其他工具可以跟踪这些变化?

0 个答案:

没有答案