如何:指定用于数据生成的表
若要生成数据,必须创建并运行一个数据生成计划。 数据生成计划包含有关要用数据填充哪些表和列的信息。 有关更多信息,请参见使用数据生成器生成数据库的测试数据。
关于可以指定哪些表用于数据生成,下面给出了两个重要的限制:
某些表含有引用其他表中的列的外键。 如果需要为具有外键的表生成数据,则还必须为该键引用的表生成数据。
某些表具有禁止删除操作的触发器。 如果尝试删除这类表中的行,该触发器将回滚删除操作。 通常情况下,不能为这类表或引用这类表的表生成数据。 例如,通常不能为 AdventureWorks 数据库中的 Employee 表生成数据。 有关更多信息,请参见数据生成问题疑难解答。
您必须先打开或创建一个数据生成计划,然后才能指定要用数据填充的表。 有关更多信息,请参见如何:创建数据生成计划。
提示
如果在尚不具有架构的数据库项目中创建数据生成计划,则该数据生成计划将为空。 如果在创建了数据生成计划后再向该数据库项目中导入架构,则系统将提示您决定是否基于该架构更新数据生成计划。
选择要用数据填充的表
打开或创建一个数据生成计划。 在 Visual Studio 设计器中,将显示数据生成计划及**“数据生成预览”**窗口。
提示
如果“数据生成预览”窗口尚未打开,可以通过以下操作将其打开:打开“数据”菜单,指向“数据生成”,然后单击窗口名称。 默认情况下,“数据生成预览”窗口将作为一个选项卡停靠在数据生成计划窗口的底部。 若要展开视图,请单击窗口,然后单击“窗口”菜单上的“选项卡式文档”。 也可以在标题栏中右击,然后单击“选项卡式文档”。
单击数据生成计划窗口。
架构中的所有表都在数据生成计划中列出。 默认情况下,首次创建数据生成计划时所有表都处于选中状态。
选择或清除每个表前面的复选框,以指定要用数据填充的表。
提示
通过使用“在数据生成中包含所有表”和“从数据生成中排除所有表”命令,可以选择或清除所有表。 若要访问这些命令,可以右击数据生成计划窗口或在“数据”菜单上指向“数据生成器”。
如果表由其他所包含的表中的外键引用,则无法清除其复选框。 这些复选框可以具有下列状态之一:
状态
工具提示
注释
未选中
从数据生成中排除
可以选择该复选框以包含该表。
已选中
包含在数据生成中
可以清除该复选框以排除该表。
已选中并灰显
包含在数据生成中(由于外键引用)
可以选择该复选框以包含该表。 不能清除该复选框。 如果引用该表的所有表都被排除,则会自动清除该复选框。
(可选)在**“要插入的行”、“相关表”和“相关表的比率”**列中指定信息。 有关更多信息,请参见如何:指定要生成的行数。
在**“文件”菜单上,单击“保存”**。
既然您已指定了要包含的表,您可以指定要包含哪些列了。 有关更多信息,请参见如何:为数据生成指定列。