首页 > 解决方案 > 如何对数据库项目进行可跟踪的架构更改?

问题描述

我有一个包含数据库项目的 VS 解决方案。它包含我们当前数据库的每个表、视图、存储过程等的结构。所做的任何更改都可以通过模式比较轻松应用于我们的开发/登台/生产数据库。在当前的任务(删除一个表并将其列映射到另一个表)之前,这一直运行良好。

考虑以下结构:

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

有没有一种方法可以利用模式比较来自动将这些列移动到我需要它们的位置?或者可能是另一个可以跟踪这些变化的工具?

标签: sql-servervisual-studiotsqlssisssms

解决方案


推荐阅读