oracle插入隨機資料
/************************************************************
** Table: SYS.T_PARTITION_RANGE
** Number of Records: 10000
************************************************************/
DECLARE
t_seed NUMBER(20);
BEGIN
-- Initialize Random Number Generator
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'MMDDHH24MISS'))
INTO t_seed
FROM Dual;
DBMS_RANDOM.INITIALIZE(t_seed);
-- Generate Random Data
FOR t_counter IN 1..10000 LOOP
INSERT INTO "SYS"."T_PARTITION_RANGE" (
"ID", "NAME"
) VALUES (
DBMS_RANDOM.VALUE(0.00, 2147483647.00), DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 50))
);
END LOOP;
DBMS_RANDOM.TERMINATE;
END;
/
COMMIT;
/
大家比較常用的是使用DBMS_RANDOM.RANDOM來生成數,這裡我們介紹一下使用DBMS_RANDOM包中的STRING函式來生成隨機的功能。
1.使用desc可以檢視DBMS_RANDOM.STRING引數說明
sec@asd> desc DBMS_RANDOM
……省略……
FUNCTION STRING RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OPT CHAR IN
LEN NUMBER IN
……省略……
DBMS_RANDOM.STRING函式需要的兩個引數是OPT和LEN。
OPT引數取值內容如下:
'u','U' - 大寫字母
'l','L' - 小寫字母
'a','A' - 大、小寫字母
'x','X' - 數字、大寫字母
'p','P' - 可列印字元
LEN引數指定生成字串的長度。
2.分別演示一下生成隨機字串的例子
1)生成長度為10的由大寫字母構成的字串
sec@ora10g> col string for a15
sec@ora10g> select DBMS_RANDOM.STRING('u',10) string from dual;
STRING
---------------
DXOMOOCHAS
sec@ora10g> select DBMS_RANDOM.STRING('U',10) string from dual;
STRING
---------------
XTPMXMRLCS
2)生成長度為10的由小寫字母構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('l',10) string from dual;
STRING
---------------
vrekvponue
sec@ora10g> select DBMS_RANDOM.STRING('L',10) string from dual;
STRING
---------------
rlfhmatweg
3)生成長度為10的由大寫字元和小寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('a',10) string from dual;
STRING
---------------
fWJvpnEerI
sec@ora10g> select DBMS_RANDOM.STRING('A',10) string from dual;
STRING
---------------
FgdvvzZGAS
4)生成長度為10的由數字和大寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('x',10) string from dual;
STRING
---------------
RRQ80CSDC2
sec@ora10g> select DBMS_RANDOM.STRING('X',10) string from dual;
STRING
---------------
Q9V9MMF9ZO
5)生成長度為10的由數字和大寫字母共同可列印字元構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('p',10) string from dual;
STRING
---------------
p/u}}7s`5v
sec@ora10g> select DBMS_RANDOM.STRING('P',10) string from dual;
STRING
---------------
i8(pF2FFC9
** Table: SYS.T_PARTITION_RANGE
** Number of Records: 10000
************************************************************/
DECLARE
t_seed NUMBER(20);
BEGIN
-- Initialize Random Number Generator
SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'MMDDHH24MISS'))
INTO t_seed
FROM Dual;
DBMS_RANDOM.INITIALIZE(t_seed);
-- Generate Random Data
FOR t_counter IN 1..10000 LOOP
INSERT INTO "SYS"."T_PARTITION_RANGE" (
"ID", "NAME"
) VALUES (
DBMS_RANDOM.VALUE(0.00, 2147483647.00), DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 50))
);
END LOOP;
DBMS_RANDOM.TERMINATE;
END;
/
COMMIT;
/
大家比較常用的是使用DBMS_RANDOM.RANDOM來生成數,這裡我們介紹一下使用DBMS_RANDOM包中的STRING函式來生成隨機的功能。
1.使用desc可以檢視DBMS_RANDOM.STRING引數說明
sec@asd> desc DBMS_RANDOM
……省略……
FUNCTION STRING RETURNS VARCHAR2
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
OPT CHAR IN
LEN NUMBER IN
……省略……
DBMS_RANDOM.STRING函式需要的兩個引數是OPT和LEN。
OPT引數取值內容如下:
'u','U' - 大寫字母
'l','L' - 小寫字母
'a','A' - 大、小寫字母
'x','X' - 數字、大寫字母
'p','P' - 可列印字元
LEN引數指定生成字串的長度。
2.分別演示一下生成隨機字串的例子
1)生成長度為10的由大寫字母構成的字串
sec@ora10g> col string for a15
sec@ora10g> select DBMS_RANDOM.STRING('u',10) string from dual;
STRING
---------------
DXOMOOCHAS
sec@ora10g> select DBMS_RANDOM.STRING('U',10) string from dual;
STRING
---------------
XTPMXMRLCS
2)生成長度為10的由小寫字母構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('l',10) string from dual;
STRING
---------------
vrekvponue
sec@ora10g> select DBMS_RANDOM.STRING('L',10) string from dual;
STRING
---------------
rlfhmatweg
3)生成長度為10的由大寫字元和小寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('a',10) string from dual;
STRING
---------------
fWJvpnEerI
sec@ora10g> select DBMS_RANDOM.STRING('A',10) string from dual;
STRING
---------------
FgdvvzZGAS
4)生成長度為10的由數字和大寫字母共同構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('x',10) string from dual;
STRING
---------------
RRQ80CSDC2
sec@ora10g> select DBMS_RANDOM.STRING('X',10) string from dual;
STRING
---------------
Q9V9MMF9ZO
5)生成長度為10的由數字和大寫字母共同可列印字元構成的字串
sec@ora10g> select DBMS_RANDOM.STRING('p',10) string from dual;
STRING
---------------
p/u}}7s`5v
sec@ora10g> select DBMS_RANDOM.STRING('P',10) string from dual;
STRING
---------------
i8(pF2FFC9
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2073557/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle用隨機資料填充表Oracle隨機
- oracle批量插入資料Oracle
- Oracle 插入大量資料Oracle
- mysql迴圈插入資料、生成隨機數及CONCAT函式MySql隨機函式
- oracle 大資料量資料插入Oracle大資料
- (轉)Oracle的隨機數、隨機日期和時間、隨機字串及造資料匿名過程Oracle隨機字串
- oracle如何插入timestamp資料Oracle
- Oracle插入Blob資料的方法Oracle
- mybatis插入資料、批量插入資料MyBatis
- oracle資料庫插入行更快方法Oracle資料庫
- MySQL 隨機查詢資料與隨機更新資料實現程式碼MySql隨機
- 如何實現MySQL隨機查詢資料與MySQL隨機更新資料?MySql隨機
- Oracle批量插入資料insert all into用法Oracle
- Oracle批次插入測試資料的方法Oracle
- 表中隨機取資料隨機
- [Z]Oracle 的隨機數、隨機日期和時間、隨機字串Oracle隨機字串
- ORACLE資料庫中如何插入生僻字Oracle資料庫
- oracle-資料庫- insert 插入語句Oracle資料庫
- 檔案插入 Oracle資料庫 Blob型別Oracle資料庫型別
- python 隨機生成字串資料Python隨機字串
- MySQL用隨機資料填充表MySql隨機
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- Oracle 隨機函式Oracle隨機函式
- oracle隨機取樣Oracle隨機
- 隨機獲取oracle資料庫中的任意一行資料(rownum)示例介紹隨機Oracle資料庫
- mongodb 插入資料MongoDB
- C#插入Oracle中Timestamp型別資料C#Oracle型別
- 集合中隨機取出幾個資料隨機
- 從oracle表中隨機取記錄,產生隨機數和隨機字串Oracle隨機字串
- (轉)Oracle隨機函式Oracle隨機函式
- ORACLE裡的隨機數Oracle隨機
- mongodb資料庫中插入資料MongoDB資料庫
- Oracle 11g 向表中大欄位插入資料Oracle
- 利用oracle job定時向某個表插入資料Oracle
- oracle 匿名儲存過程插入大量測試資料Oracle儲存過程
- [MYSQL -19]插入資料MySql
- MyBatis 批量插入資料MyBatis
- 資料插入問題。