需求: 在开发多人协作的项目的时候,一般要同时使用多个数据库 常见的情况有: 一个开发者用的数据库(开发库), 一个测试者用的数据库(测试库), 一个正式开放给客户的数据库(正式库), 那么这三个数据库之间的数据结构的同步就将成为一个问题 如:当
需求:
在开发多人协作的项目的时候,一般要同时使用多个数据库
常见的情况有:
一个开发者用的数据库(开发库),
一个测试者用的数据库(测试库),
一个正式开放给客户的数据库(正式库),
那么这三个数据库之间的数据结构的同步就将成为一个问题
如:当开发者A在“开发库”中添加了一个表,开发者B修改了一个表...
这些数据库结构的变更势必要同步到“测试库”和“正式库”中去
但肉手记录数据库结构变更的方式即麻烦由容易出错...
如之奈何?
思考过程:
之前曾在数据库达人邹建那里看到一篇帖子(找不到了),
但试过之后发现,很多情况都会出异常...就放弃了
后来在WCF达人Artech这里看到一篇文章
追踪记录每笔业务操作数据改变的利器——SQLCDC
此文章是针对数据库表记录CURD操作的日志
并非表结构
后来我在文章评论中向Artech请教了我的问题,
得到了DDL Trigger的答案
记下来并分享
代码及解释:
USE MRLH_CM;
GO
--创建记录数据库结构变更的表
CREATE TABLE LogTa