PL/SQL Developer 数据生成器使用指南

1. 功能介绍

  数据生成器允许你创建演示和测试数据。对于测试应用程序和查看它们怎样执行大量的数据,这可能是有帮助的。你可以在工具菜单的下面找到数据生成器。 基本上,定义由一个或多个表、你要生成的记录数量和字段数据定义构成。左上部的按钮允许你打开和保存定义。

PL/SQL <wbr>Developer <wbr>数据生成器使用指南PL/SQL <wbr>Developer <wbr>数据生成器使用指南

  上面这个演示是为 dept 和 emp 表创建数据,这两个表之间有主从关系,比较有代表性。在这一页中,你将发现下列项目:

  • 表 – 表的名称。
  • 记录数 – 你要生成的记录数。这可以是数字,也可以是像 10..100 这样的范围。
  • 名称 – 字段名称。
  • 类型 – 字段的数据类型。
  • 大小 – 字段大小(在适当时)。对于数字字段,这将是数值范围、精度。
  • 数据 – 字段数据的定义(见下面)。
  • 主列 – 如果这个表是另一个表的明细,你可以设置主列。对于每个已产生的记录,指定数量的明细记录将被生成。

 

可以使用“添加现有表”按钮来添加一个现有的表,还可以从对像浏览器中拖放一个表。

2. 数据定义

数据定义决定如何生成数据。如果你要创建简单的字符,你可以在两个方括号之间输入字符定义: [数据 ]  数据可以是下列预先确定的集的混合体:
  • a: a..z (小写字符)
  • A: A..Z (大写字符)
  • @: A..Z 和 a..z (所有字符)
  • #: A..Z 和 a..z 和 0..9 (所有字符和数字)
  • *: #33..#126 (所有 ASCII 字符)
  • 0: 0..9 (所有数字)
  • 1: 1..9 (所有除了 0 之外的数字)
  • 9: 0..9 (所有数字)
例如:  [Aaa00 ]  生成字符串如: Gxe21,Liy05 等。 你还可以在两个单引号之间添加文字文本。 例如:  [AA '-' 1000 ]  生成字符串如:CX-4903 ,SY-1044 等。 在定义中空格字符是被忽略的,除非它们在引号中。 如果你要一个字符重复许多次,你可以在字符的后面两个括号之间添加次数(n)。你还可以添加一个随机数(最小..最大)。 例如:  [Aa(5..15) ' ' Aa(8..20) ]  的结果就像这样:"Masfae Qwwecdsadif" 定义中的文字文本不必写到括号中。比如, ['hello' ]  和 'hello' 是等效的。不带引号的文本被认为是函数。 有几个特定的函数是可用的:
  • Signal(Min, Max, Delta, Noise) 返回技术测定数据(像温度这样的)。Min(最小)和 Max(最大)决定了范围, Delta(△)为最大更改量,你还可以添加一些 Noise(噪声)。例如:Signal(-10, 20, 0.1, 0.1)。
  • Random([Min], Max) 返回Min(最小)和 Max(最大)之间的随机数。如果只指定了 Max ,那么 Min 就被设为 0 。对于日期字段,你可以输入Min(最小)和 Max(最大)的日期。
  • Sequence(Start, [Inc][WithinParent]) 返回序号。Start 为开始值,Inc 为增量(默认为 1)。对于明细表,你可以再指定WithinParent 关键词来指出序列应该为每个父记录进行重新安排。
  • List('item'(weight), 'item'(weight), ...) 随机地返回指定项目(item)之一。加权数(weight)可以被添加到两个括号之间,允许特定项目比其他项目出现的几率更大。 例如:List('CLERK'(50), 'SALESMAN'(30), 'MANAGER'(10))
  • List(select statement) 像前面的 List 函数,但项目是通过 SQL select statement(select 语句)返回的。
  • Text([Style]MaxCharacters[WordsPerLineLinesPerParagraph]) 这个函数返回文本。可选择的 Style(字体)参数可以是LorumIpsum(默认)、英语、德语或日语。它还可以是像 [aA] 这样的字符集,在这种情况下,词汇从指定的字符集中产生。MaxCharacters 决定了生成的文本的最大大小,WordsPerLine 和 LinesPerParagraph 决定了行和段落的大小。指定的大小可以是指定的数字或范围(最小..最大)。
  • File(path, path, ...) 从特定的路径(path)中随机地选择一个文件,并插入内容。允许你输入二进制数据(像图片这样的)到数据库中。路径可以使用通配符,像 d:\images\*.bmp 这样的。
你可以通过使用下列函数更改前面函数的文本结果:
  • Uppercase()
  • LowerCase()
  • InitCaps()
例如: InitCaps( List(select ename from emp) ) 还有几个预先定义的数据集可用于生成或多或少的真实数据。你可以使用下列定义:
  • Firstname – 一般列表中的名
  • Lastname – 一般列表中的姓
  • Company – 公司名(现有公司的随机列表)
  • Address1 – 地址行 1
  • Address2 – 地址行 2
  • ZIP – 邮政编码
  • City – 城市
  • State – 省
  • Country – 国家
  • Email (被关联到 Firstname ,Lastname 和 Country)

还有一些可用的实例自定义数据集:

  • Components.Code – 一般商品项目:商品代码
  • Components.Description – 商品描述(计算机部分)
  • Components.Price – 商品价格
  • Elements.Name – 化学元素(名称)
  • Elements.Symbol – 化学元素(符号)

 

这些数据集可以在 DataGenerator\UserData 目录中找到,文件名为elements.txt 和 components.txt 。如果需要,你可以添加自己的集。添加一个逗号分隔的文件很简单,在文件中第一行两个方括号之间保存着描述。你可以通过指定“文件名.描述”来使用你的文件中的数据,就像两个例子那样。 上面提及的所有函数和数据都可以添加到一起,例如:Random(10..99) + '-' + [A(4)] 。 “+”是可选的,可以用空格代替。

3. 选项

选项标签页允许你设置一些首选项,特别是数据生成器的定义。你可以指定一个日期的格式(与 Random 函数使用的例子一样)。你还可以指定在多少条记录之后需要提交( 0 表示一完成就提交)。延迟首选项仅仅用于一些实时测试,在这中你需要数据以指定的速度被插入。

PL/SQL <wbr>Developer <wbr>数据生成器使用指南
自定义部分允许你定义或越过被用于  [ 数据 ]  定义的字符集。项目总是单个字符,值是一个或多个空格分隔的字符范围,就像这样:A..Z a..z 0..9 #200..#220 。例如,要定义一个十六进制的字符集,你可以指定 H 为项目,0..9 A..F 为值。 “初始化脚本”部分允许你指定在数据被插入到数据库中前应该被执行的 SQL 语句。在典型的情况下,这将是创建表或截短表、选择回滚段等的语句。多个语句需要用分号来分隔。 通过按左边首选项按钮,在默认的情况下,对于所有数据生成器的一般选项可以被定义。

 

4. 生成数据

在左下方有三个按钮可用于生成实际的数据:

  • 开始测试运行 – 这将在结果标签页上的表格中生成数据和显示结果。通过右键单击表格,你可以以不同的格式导出这些结果。
  • 创建数据为 SQL – 生成数据为 SQL 脚本。这仅仅工作于你不用文件功能添加来自文件的数据的情况下。
  • 在数据库中创建数据 – 生成数据到 Oracle 数据库中。

 

来自 <</span>http://code.google.com/p/aurora-project/wiki/PLSQL_DataGenerator_User_Guide>


另外,生成时间时:

第一步:选择Data Generator->options->Date format 输入 yyyy/MM/dd h:mm:ss
第二步:选择Definition->选择日期字段->在Data Editor中输入
        Random(2013/01/01 00:00:00,2013/01/11 23:59:59) 即产生2013/01/01 00:00:002013/01/11 23:59:59的随机日期

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
==============================程序员工具箱系列============================== 软件名称:SQL数据生成器 软件版本:2.0 软件作者:梅文海 作者邮件:[email protected] 软件网站:software.jinluo.com.cn 下载地址:http://software.jinluo.com.cn/download/download.asp?id=230 软件容量:352K 软件语言:简体中文 授权形式:免费软件 应用平台:Win95/98/NT/2000 界面预览: 发布日期:2002-5-28 软件介绍: 功能: 自动生成数据库(Excel宏) 软件性质: 编程工具 授权方式: 自由软件 创意开始: 2000下半年 制作日期: 2000-2002 创作意图: 创建数据库很头痛 运行平台: Windows9.X,Windows2000 创作工具: Excel 2000 历史记录: 2000: 1.0版,第一个版本,主要用于生成Access数据库;;;;;;;; 2001: 1.1版 1.改进了一些特性和修复BUG;;;;;;;; 2.增加生成SQL数据库功能;;;;;;;; 3.增加“仅生成当前工作表中的数据”功能;;;;;;;; 2002/5/27: 2.0版 1.增加说明; 2.改进了界面;;;;;;;; 使用方法: 启动:双击“SQL数据生成器”文件,选择“启动宏”;;;;;;;; 生成数据:单击“开始”按钮;;;;;;;; 说明: 1.程序默认范围为当前工作簿;;;;;;;; 2.文档的格式:一定要用程序所附带的“格式”样本 a.前面需要空一列(A列);;;;;;;; b.每一个数据表后面的括号一定是半角;;;;;;;; c.类型:所用数据库的实际类型;;;;;;;; d.长度:实际长度(如不需要长度可忽略);;;;;;;; e.关键字:如果是关键子,设置一个标记即可(如“*”);;;;;;;; f.必要字段:同“关键字”;;;;;;;; 3.在数据库中使用中文作为字段:选择“中文字段”;;;;;;;; 4.生成当前工作表中的数据:选择“仅生成当前工作表中的数据”;;;;;;;; 5.直接生成ACCESS数据库:在“地址栏”输入(或选择)要生成的数据库名;;;;;;;; 6.生成后的数组用于Delphi,如需要该转换代码可来信索取;;;;;;;; 注意:在选择ACCESS数据库时,如果选择了一个已经存在的数据库文件,则程序会先删除该数据库文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值