SQL Data Generator破解版是一款简单好用的真实的测试数据生成工具,在 SQL Server Management Studio 中单击几下即可创建大量数据,它可以立即提供基于表和列名称、字段长度、数据类型和其他现有约束的生成器。它们可以定制以满足您的要求。您可以使用真实数据填充选定的表和整个数据库。您可以填充空表,或向现有数据添加额外的行。
16、支持 Microsoft SQL Server 2005、2008、2012 R2、2014、2016、2017 和 Amazon RDS 上的 SQL Server
使用说明
SQL数据生成器使用生成器为您选择填充的表创建数据。
不同的生成器用于创建不同类型的值,并使您能够为这些值定义特定参数。SQL Data Generator根据表名、列名、数据类型和任何约束等信息自动为每一列分配一个生成器;否则分配正则表达式生成器。
1、选择发电机
要为列选择生成器,请在要填充的表列表中,单击查看要使用的表的列,然后单击一列:
在列生成设置窗格中,您可以使用生成器列表来选择要使用的生成器:
生成器列表仅包括创建与列具有相同数据类型的数据的生成器。例如,如果列类型是int,则列表中只有创建整数值的生成器可用。
SQL Data Generator提供了许多预定义的生成器,例如FirstName、WorkingAge、Country等。这些生成器按生成器列表中的主题区域分组。您可以根据需要更改这些发生器的设置。
此外,SQL Data Generator提供了一些非特定的生成器供您自定义:
SQL Type列出了每个SQL数据类型的生成器(CLR除外)
Generic列出了一些基本的生成器
2、唯一性
许多发电机都有一套独特的设置。选中此复选框后,SQL数据生成器将使为列生成的值唯一。
如果列模式有唯一性约束(例如唯一索引或主键),则默认选择设置唯一性。但是,您可以通过清除复选框来覆盖列的唯一性。例如,如果唯一性约束适用于多个列,并且您知道另一列是唯一的,您可能想要这样做。将显示警告,但您可以继续生成。
不提供Set unique选项的生成器不适用于具有唯一性约束的列,但SQL语句生成器除外。
如果选择了设置唯一值但没有足够的唯一值显示在预览中,则会显示警告。但是,您可以继续生成。
您可以通过从“工具”菜单更改应用程序选项来更改要在预览中显示的值的数量。
3、检查约束
当SQL数据生成器自动将生成器分配给新项目或新架构中的列时,它会设置生成器参数以考虑任何检查约束。
但是,并非总是可以适当地设置发电机参数。生成数据时,如果生成的值不符合检查约束,则会停止为该表生成数据并报告错误。
您可以设置项目,以便在生成数据时不强制执行检查约束。为此,请清除项目配置选项中的强制检查约束复选框(单击编辑项目并选择选项选项卡)。
4、外键
当SQL数据生成器自动将生成器分配给新项目或新架构中的列时,外键生成器将分配给所有具有外键约束的列。
您无法更改生成器,但可以更改外键生成器的设置。
在下面的示例中,表2第1列引用了表1的A列,而表2的第2列引用了表3的a列。
QL数据生成器将外键生成器分配给第1列和第2列。您可以分别更改这些列的设置。
对于复合外键,每一列的生成器设置都相同;如果您更改一列上的设置,其他列上的设置也会自动更改。在下面的示例中,更改表2中第2列的生成器设置也会更改第1列和第3列的设置。
同样,如果两个或多个复合外键重叠,则每个外键的生成器设置都相同。在下面的示例中,更改表2中第4列的发生器设置也会更改表2中第1、2和3列的设置。
此外,当两个复合外键重叠时,对于重叠列,SQL数据生成器使用出现在两个引用表中的值;也就是说,如果一个值出现在一个引用表中但没有出现在另一个表中,则该值将不会出现在生成的数据中。在上面的示例中,只有同时出现在表1的C列和表3的c列中的值才会用于表2的3列。
复合外键中的NULL值在外键中的所有列中都是NULL。
SQL数据生成器无法显示外键生成器的预览值;而是显示。
5、外键(手动)生成器
您可以使用外键(手动)生成器创建单列外键,该生成器位于SQL类型类别下。
您选择的列的数据类型没有限制。但是,如果可能,您应该选择具有相同数据类型的列。如果选择具有不同数据类型的列,SQL数据生成器会在生成数据时尝试转换值;如果SQL Data Generator无法转换数据,则数据生成可能会失败。
您不能使用此生成器创建自引用外键。
SQL数据生成器无法显示外键(手动)生成器的预览值;而是显示。
6、依赖关系
SQL数据生成器在定义生成表数据的顺序时会考虑相关性。
如果有任何循环依赖,显示在要填充的表格窗格中的相关列旁边,并且生成数据不可用。
7、计算列
如果您的数据库包含计算列,SQL数据生成器将为引用的列生成数据。然后由SQL Server计算计算列的值。
8、生成XML
有多种方法可以生成XML值:
使用XML或Python脚本生成器生成XML字符串
使用Regex生成器并编写符合XML定义的正则表达式
使用文件导入生成器导入XML文件
使用SQL语句生成器从另一个包含模式验证的XML的数据库中检索值
9、生成实数
使用真正的SQL类型生成器时,如果将Min或Max设置为较大的值,顺序分布将不会产生顺序值,因为增量设置得不够高。