创建包含正确查找表值的数据生成计划

Kev*_*ock 6 sql-server-2008 visual-studio-2008 data-generation

我刚刚开始使用Visual Studio数据库项目并喜欢我可以用它创建的数据生成计划.但是,在我的一个项目中,我需要使用特定值填充查找表.由于查找表和另一个表之间存在外键关系,因此如果不从计划中删除其他表,我无法从数据生成计划中删除查找表.但是后来我无法为另一个表生成任何数据.

我怎样才能a)指定生成器在向查找表添加数据时使用的确切数据,或者b)让生成器不向表中添加新值但是​​使用已存在的值?

谢谢!

Pet*_*Jr. 4

以下是我对 Visual Studio 2008 中一致数据生成的看法

Visual Studio 2008 Data Edition 中的数据生成工具是一个很好的工具,可以用无意义的信息填充数据库以在单元测试中使用,但是当需要进行集成测试时,让数据生成计划重新创建一致的数据集通常很重要在关键表中(例如外键中使用的查找表,通常在 C# 或 VB.Net 解决方案中镜像为枚举)。幸运的是,数据生成工具包括顺序数据绑定生成器。该生成器从指定的数据源中选择记录,并使用结果填充您的表。

那么我们如何利用它呢?在我们的数据库解决方案中,我们包括两个数据库 - 我们正在处理的实际数据库和数据生成数据库。对于我们需要一致填充的表,我们在数据生成数据库中复制架构和表(减去任何索引/键/约束/触发器等),然后使用该数据库的部署后脚本来创建所需的记录。为了减少填充脚本的重复,真实数据库的部署后脚本通过相对路径指向数据生成填充脚本。这也意味着无论您刚刚部署数据库,还是刚刚运行数据生成计划,这些表中都将具有相同的记录 - 这使团队中的每个人的生活变得更轻松。

完整详细信息请参见此处