sql-server - 如何对数据库项目进行可跟踪的架构更改?
问题描述
我有一个包含数据库项目的 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
有没有一种方法可以利用模式比较来自动将这些列移动到我需要它们的位置?或者可能是另一个可以跟踪这些变化的工具?
解决方案
推荐阅读
- networking - 可以ping 8.8.8.8 但不能ping 其他IP
- flink-streaming - 为什么 Flink Request 与预期格式 EmptyRequestBody 不匹配?
- tcp - HTTP原始请求默认抛出响应消息:java.net.SocketTimeoutException:从套接字读取时超时
- python - 无论如何为每个用户和日期创建日志文件
- javascript - 相交的半透明笔画文本
- reactjs - 基于角色的授权策略不起作用
- javascript - 单击按钮并显示警报
- powerbi - Power BI - 文本字段中的 £ 符号更改为 #
- python - 将多线程层添加到 Asyncio
- python - 中断正在运行的代码并返回它(Python、PsychoPy、Windows)