【发布时间】:2009-11-27 08:53:40
【问题描述】:
是否可以在 MS SQL Server 2005 中执行的脚本中将触发器从一个数据库复制到另一个数据库?
我被要求为我的项目正在使用的触发器编写一个测试脚本。我们的测试结构是创建一个只包含被测对象的空数据库,然后在该数据库上执行一个脚本,该脚本创建测试所需的所有其他对象,填充它们,运行所需的任何测试,将结果与预期结果进行比较,然后丢弃除被测对象之外的所有内容。
我不能只创建一个除了触发器之外的空数据库,因为触发器依赖于几个表。我的测试脚本当前在创建所有必需的表后运行 CREATE TRIGGER,但这不会执行,因为不允许测试脚本包含被测对象。
建议的是,我不是运行 CREATE TRIGGER,而是以某种方式将脚本中该点的触发器从实时数据库复制到测试数据库。我有一个快速的谷歌,还没有找到一种方法来做到这一点。因此我的问题 - 这是否可能,如果可以,我该怎么做?
【问题讨论】:
标签: sql sql-server sql-server-2005 triggers