如何:指定用于数据生成的表

若要生成数据,必须创建并运行一个数据生成计划。 数据生成计划包含有关要用数据填充哪些表和列的信息。 有关更多信息,请参见使用数据生成器生成数据库的测试数据

关于可以指定哪些表用于数据生成,下面给出了两个重要的限制:

  • 某些表含有引用其他表中的列的外键。 如果需要为具有外键的表生成数据,则还必须为该键引用的表生成数据。

  • 某些表具有禁止删除操作的触发器。 如果尝试删除这类表中的行,该触发器将回滚删除操作。 通常情况下,不能为这类表或引用这类表的表生成数据。 例如,通常不能为 AdventureWorks 数据库中的 Employee 表生成数据。 有关更多信息,请参见数据生成问题疑难解答

您必须先打开或创建一个数据生成计划,然后才能指定要用数据填充的表。 有关更多信息,请参见如何:创建数据生成计划

提示

如果在尚不具有架构的数据库项目中创建数据生成计划,则该数据生成计划将为空。 如果在创建了数据生成计划后再向该数据库项目中导入架构,则系统将提示您决定是否基于该架构更新数据生成计划。

选择要用数据填充的表

  1. 打开或创建一个数据生成计划。 在 Visual Studio 设计器中,将显示数据生成计划及**“数据生成预览”**窗口。

    提示

    如果“数据生成预览”窗口尚未打开,可以通过以下操作将其打开:打开“数据”菜单,指向“数据生成”,然后单击窗口名称。 默认情况下,“数据生成预览”窗口将作为一个选项卡停靠在数据生成计划窗口的底部。 若要展开视图,请单击窗口,然后单击“窗口”菜单上的“选项卡式文档”。 也可以在标题栏中右击,然后单击“选项卡式文档”

  2. 单击数据生成计划窗口。

    架构中的所有表都在数据生成计划中列出。 默认情况下,首次创建数据生成计划时所有表都处于选中状态。

  3. 选择或清除每个表前面的复选框,以指定要用数据填充的表。

    提示

    通过使用“在数据生成中包含所有表”“从数据生成中排除所有表”命令,可以选择或清除所有表。 若要访问这些命令,可以右击数据生成计划窗口或在“数据”菜单上指向“数据生成器”

    如果表由其他所包含的表中的外键引用,则无法清除其复选框。 这些复选框可以具有下列状态之一:

    状态

    工具提示

    注释

    未选中

    从数据生成中排除

    可以选择该复选框以包含该表。

    已选中

    包含在数据生成中

    可以清除该复选框以排除该表。

    已选中并灰显

    包含在数据生成中(由于外键引用)

    可以选择该复选框以包含该表。 不能清除该复选框。 如果引用该表的所有表都被排除,则会自动清除该复选框。

  4. (可选)在**“要插入的行”“相关表”“相关表的比率”**列中指定信息。 有关更多信息,请参见如何:指定要生成的行数

  5. 在**“文件”菜单上,单击“保存”**。

    既然您已指定了要包含的表,您可以指定要包含哪些列了。 有关更多信息,请参见如何:为数据生成指定列

请参见

任务

如何:运行数据生成计划以生成数据

演练:创建和运行数据生成计划

概念

指定为列生成数据的详细信息