1

我们正在建立一个测试环境来运行自动化测试。

我们希望有一个干净的环境,因此每次签入代码时,我们都会删除数据库,从头开始创建一个新数据库,并使用 .sql 脚本中的数据填充它。

由于我很懒,我想要的是一种让某人使用 UI 进行更改以更改数据库中的内容的方法,然后只需将所做的更改导出到我们可以添加到基础的 .sql 脚本中创建数据库时的脚本。

有谁知道是否有办法开始检测对数据库所做的任何更改并将其导出到 sql 脚本中?

我已经对此进行了基本搜索,如果它存在,我一定不会搜索正确的术语。谢谢 :)

4

1 回答 1

2

有第三方工具可以满足您的要求,特别是 RedGate SQL 比较http://www.red-gate.com/products/sql-development/sql-compare/(注意,我不隶属于 RedGate以任何方式)。

否则,除了为每个表创建 ON INSERT/ON DELETE/ON UPDATE CASCADE 触发器之外,我并没有真正看到一种简洁的方法。

编辑:完全忘记了触发器和存储过程。它们不会被 CASCADE 触发器覆盖。

于 2012-05-07T23:17:54.923 回答