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

时间:2009-10-25 03:32:48

标签: sql-server-2008 visual-studio-2008 data-generation

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

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

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

Full details here

答案 1 :(得分:1)

这是旧的 - 但只是在查找表中将列数设置为0,并且不删除现有数据。