欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Oracle 大數據量數據生成器Data Generator的使用

系統 1885 0

?

轉自: http://www.cnblogs.com/Automation_software/archive/2011/01/27/1946366.html

Oracle大數據量數據生成器Data Generator的使用

首先測試環境建立: dept

CREATE TABLE ?dept

??????( deptno??? NUMBER ( 6 ),

????????dname???? VARCHAR2 ( 20 ),

????????loc??????? VARCHAR2 ( 20 ));

???? 以下實驗就是像 dept 表中插入大量的數據。

數據生成器允許創建演示和測試數據。對于測試應用程序和查看它們怎樣執行大量的數據,這很有幫助的。可以在 PL/SQL Developer 的工具菜單的下面找到數據生成器: Data Generator

基本上,定義由一個或多個表、要生成的記錄數量和字段數據定義構成。左上部的按鈕允許打開和保存定義。

Oracle 大數據量數據生成器Data Generator的使用

?

在上面,可以看到提供的 ?dept 演示,這個演示是為 ?dept 表創建數據。在這一頁中,發現有下列項目:

?????????? ?表? 表的名稱。

?????????? ?記錄數? 要生成的記錄數。這可以是數字,也可以是象 ?10..100? 這樣的范圍。

?????????? ?名稱? 字段名稱。

?????????? ?類型? 字段的數據類型。

?????????? ?大小? 字段大小(在適當時)。對于數字字段,這將是數值范圍、精度。

?????????? ?數據? 字段數據的定義(見下面)。

?????????? ?主列? 如果這個表是另一個表的明細,可以設置主列。對于每個已產生的記錄,指定數量的明細記錄將被生成。

我們可以使用 添加現有表 按鈕來添加一個現有的表,還可以從對象瀏覽器中拖放一個表。

數據定義

數據定義決定了被生成的數據。如果要創建簡單的字符,可以在兩個方括號之間輸入字符定義: [ 數據 ]

數據可以是下列預先確定的集的混合體:

?????????? ??? 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, [WordsPerLine, LinesPerParagraph])? 這個函數返回文本。可選擇的 ?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)]? 。? + 是可選的,但那中至少應該有一個空格作為分隔符。

?

選項

選項標簽頁允許設置一些首選項,特別是數據生成器的定義。可以指定一個日期的格式(與被 ?Random? 函數使用的例子一樣)。還可以指定在多少條記錄之后需要提交(設為 ?0? 是一完成就提交)。延遲首選項僅僅用于一些實時測試,這中需要數據以指定的速度被插入。

Oracle 大數據量數據生成器Data Generator的使用

?

自定義部分允許定義或越過被用于 ?[ 數據 ]? 定義的字符集。項目總是單個字符,值是一個或多個空格分隔的字符范圍,就象這樣: A..Z a..z 0..9 #200..#220? 。例如,要定義一個十六進制的字符集,可以指定 ?H? 為項目, 0..9 A..F? 為值。

初始化腳本 部分允許指定在數據被插入到數據庫中前應該被執行的 ?SQL? 語句。在典型的情況下,這將是創建表或截短表、選擇回滾段等的語句。多個語句需要用分號來分隔。

通過按左邊首選項按鈕,在默認的情況下,對于所有數據生成器的一般選項可以被定義。如果數據生成器定義中相應的首選項也被設置了,這些首選項將被否決。

?

生成數據

在左下方有三個按鈕可用于生成實際的數據:

?????????? ?開始測試運行? 這將在結果標簽頁上的表格中生成數據和顯示結果。通過右鍵單擊表格,可以以不同的格式導出這些結果。

?????????? ?創建數據為 ?SQL? 生成數據為 ?SQL? 腳本。這僅僅工作于不用文件功能添加來自文件的數據的情況下。

?在數據庫中創建數據? 生成數據到 ?Oracle? 數據庫中。

?

一些例子:

Sequence(1, 1)
Text(20, 20, 1)
Text(30, 30, 1)
Text(300, 10, 1)
Signal(2000,2013,13,0) '/' Signal(1,12,12,0) '/' Signal(1,28,28,0) ' ' Signal(00,23,23,0)?':'?Signal(00,59,59,0)?':'?Signal(00,59,59,0)
Text(2000, 8..12, 3..8)
Random(0, 10000)
SQL(systimestamp)
Random(1, 148)

Oracle 大數據量數據生成器Data Generator的使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 黄色片在线免费看 | 6全高清智能录播系统视频 精品九九 | 首页亚洲国产丝袜长腿综合 | 天天骑夜夜操 | 免费av电影网站 | 欧美一级精品片在线看 | www.欧美com | 免费一级欧美片片线观看 | 又大又粗进出白浆直流动态图 | 噜噜噜噜精品视频在线观看 | 国产成人免费全部网站 | 在线一区二区三区 | 久久久中文字幕日本 | 亚洲一区二区三区四区在线观看 | 欧美精品1区2区3区 色精品国产 | 91麻豆精品一二三区在线 | 亚洲最新在线 | 国产欧美日韩综合精品一区二区 | 又爽又黄又无遮挡的激情视频免费 | 精品一区二区久久久久久久网站 | 精品久久久久久久久久久久久久久 | 久久亚洲欧美日本精品品 | 国产成人午夜性a一级毛片 久久久久亚洲 | 91亚洲精品在线观看 | 日韩激情中文字幕一区二区 | 精品成人一区 | 亚洲女人天堂 | 日韩亚洲第一页 | 久久综合亚洲色综合 | 精品一区二区三区视频 | 91久久老司机福利精品网 | 九热精品| 2021最新国产成人精品视频 | 成人天堂资源www在线 | 中文字幕av在线播放 | 亚洲综合色视频在线观看 | 日韩喷水| 在线视频亚洲 | 男生插女生视频免费 | 午夜影院毛片 | 免费看的久久久久 |