SQL CREATE TABLE 和虚拟数据生成器
设计 SQL Server 或 Oracle 表,并在本地生成经过审核的 CREATE TABLE 和 INSERT 脚本。
Steps 1 and 2
Choose dialect and configure table
Step 3
Configure columns and dummy data
Use 1 to 15 columns. Reorder buttons provide a keyboard-accessible alternative to dragging.
Step 4
Generate SQL scripts
Configure your table, then generate SQL.
如何使用此结果? tool
- 选择方言,配置表格(最多 15 列),选择数据生成器,然后生成最多 1000 行数据。
- 查看实时结果,并在需要共享时使用“复制结果”功能。
如何 transformation works
在将不同的 SQL Server 或 Oracle 生成器映射类型、标识符、字面值、标识行为、布尔值和 INSERT 批处理之前,规范化的模式模型会进行验证。字符串字面值会重复撇号,并且永远不会使用 HTML 转义。
处理规则
Validated schema + dialect mapping + synthetic rows → CREATE TABLE and INSERT SQL
分步指南 transformation
- 选择方言,配置表格(最多 15 列),选择数据生成器,然后生成最多 1000 行数据。
- 在将不同的 SQL Server 或 Oracle 生成器映射类型、标识符、字面值、标识行为、布尔值和 INSERT 批处理之前,规范化的模式模型会进行验证。字符串字面值会重复撇号,并且永远不会使用 HTML 转义。
- 检查显示的结果,如有需要,请复制。
示例
客户预设会创建身份密钥、Unicode 名称(例如 Seán 和 Siobhán)、转义姓氏(例如 O'Brien)、合成电子邮件地址、日期、布尔值和时间戳。
风险提示
此 SQL 生成器的功能是什么?
该工具将可配置的表格设计转换为 CREATE TABLE 语句和可选的合成 INSERT 数据。执行前请检查每个脚本,并在非生产环境中进行测试。
SQL Server 与 Oracle 的比较
方言规则各自独立。SQL Server 使用 INT IDENTITY、BIT、DATETIME2、方括号引号、Unicode N 字符串和多行 VALUES。Oracle 使用 NUMBER 标识、NUMBER(1) 布尔值、DATE 或 TIMESTAMP 字面值、双引号标识符以及单独的 INSERT 或 INSERT ALL 语法。
选择 SQL 数据类型
根据预期值和约束条件选择类型。文本长度、小数精度和比例、可空性、唯一性、标识和主键都会影响模式输出和虚拟数据验证。
撇号和 Unicode
SQL 字符串转义重复的单引号,因此 O'Brien 会变成 O''Brien。SQL Server Unicode 列使用以 N 为前缀的字符串,例如 N'Siobhán';Oracle 会输出兼容的带引号的 Unicode 文本。换行符、制表符、反斜杠、空字符串和 SQL NULL 值仍然是普通的 SQL 数据。
真实的合成测试数据
生成器涵盖数字、布尔值、姓名、电子邮件、位置、日期、UUID、文本、自定义列表和可为空值。爱尔兰和苏格兰数据集特意包含 O'Brien、D'Arcy、Seán、Siobhán、Màiri、MacDonald 和 McLeod,以测试导入和转义行为。
加权和精确分布
加权模式可独立选择近似百分比。精确模式使用确定性最大余数分配,因此计数总和等于请求的行数,然后打乱分配的值。
标识、布尔值和日期行为
除非明确请求标识值,否则 INSERT 数据中会省略标识列。布尔值输出 0 或 1;Oracle 可以添加 NUMBER(1) 检查约束。SQL Server 使用 ISO 字符串,而 Oracle 使用显式 DATE 和 TIMESTAMP 字面值。
安全性、隐私性和限制
您的模式和 SQL 将保留在浏览器中。生成的数据是模拟数据,不得将其视为真实的生产数据。此工具不能替代数据库迁移、数据库审查、受监管的测试数据系统或专业的模式设计。
常见问题解答
可以生成 CREATE TABLE 和 INSERT 脚本吗?
是的。可以启用其中一项或两项,并可选择删除表格和添加注释。
我可以生成多少行和多少列?
限制为 1000 行和 15 列。
是否支持 SQL Server 和 Oracle?
是的。每种方言都有各自的类型、标识、布尔规则、字面规则、引用规则和插入规则。
如何转义撇号?
单引号会被加倍:在 SQL 字符串中,O'Brien 会被转换为 O''Brien。
我可以生成爱尔兰语和苏格兰语名称吗?
是的。来源选项包括爱尔兰语、苏格兰语以及包含重音符号和撇号的混合数据集。
我可以控制数值百分比吗?
自定义列表和布尔值支持加权随机或精确最大余数分布。
我可以生成空值吗?
是的,仅适用于可为空的列,可以使用可配置的百分比或实际的 NULL 自定义值。
模式或脚本是否已上传?
否。架构设计、虚拟数据和 SQL 生成均保留在您的浏览器中。
我可以在生产环境中使用此数据吗?
生成的数据是合成数据。请在考虑使用前审查脚本并在生产环境之外进行测试。
为什么 Oracle 使用 0 和 1 表示布尔值?
NUMBER(1) 类型,带有可选的检查约束,在 Oracle 表版本之间具有广泛的兼容性。
什么是精确分布?
它使用最大余数分配整行计数,因此最终计数与请求的行数完全匹配。
此功能是否会替代迁移工具?
否。它是一个测试数据和脚本绘制辅助工具,而非迁移工具或专业方案审核工具。
此工具是否会将我的输入发送到其他地方?
否。交互式计算在您的浏览器中运行,本网站不会将工具输入提交到后端。
我应该如何使用结果?
检查输入的单位和值是否符合实际情况,尤其要注意日期、断点和舍入方式。
相关工具
GUID Generator
单独或批量生成具有自定义格式、大小写、前缀和分隔符的安全随机 UUID 版本 4 标识符。
Open toolRandom Number Generator
生成一个或多个具有自定义范围、小数位数、唯一值、排序和可下载结果的随机数。
Open toolScientific Calculator
进行三角函数、对数、开方和指数运算。
Open tool