1. 程式人生 > >一條SQL快速生成大量的測試資料

一條SQL快速生成大量的測試資料

Oracle幾個小技巧:
1、利用Oracle特有的“connect by”樹形連線語法生成測試記錄,“level <= 10”表示要生成10記錄;
2、利用rownum虛擬列生成遞增的整數資料;
3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒;
4、利用dbms_random.value函式生成隨機的數值型資料,本例中是生成0到100之間的隨機整數;
5、利用dbms_random.string函式生成隨機的字元型資料,本例中是生成長度為20的隨機字串,字串中可以包括字元或數字。

相關推薦

SQL快速生成大量測試資料

Oracle幾個小技巧: 1、利用Oracle特有的“connect by”樹形連線語法生成測試記錄,“level <= 10”表示要生成10記錄; 2、利用rownum虛擬列生成遞增的整數資料; 3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒; 4、利用dbms_

Oracle中如何用SQL快速生成10萬測試資料

SQL> select rownum as id,  2     to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,  3     trunc(dbms_random.value(0, 100))

Oracle中如何用SQL快速生成10萬測試資料(轉)

做資料庫開發或管理的人經常要建立大量的測試資料,動不動就需要上萬條,如果一條一條的錄入,那會浪費大量的時間,本文介紹了Oracle中如何通過一條SQL快速生成大量的測試資料的方法。產生測試資料的SQL如下:SQL> select rownum as id, 2

如何SQL快速生成100萬測試資料

SQL> select rownum as id,  2                 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,  3                 trunc(db

Oracle快速生成大量測試資料

最近有個小模組,是在災備機之間拷貝備份資料,同時把相關的資料表也拷貝到目標系統上。 這裡涉及到一個問題:Oracle表空間達到上限之後怎麼處理? 一般來說,將表空間設定為自增,不限制最大容量可以滿足大部分需求。但是,即便是表空間不設定上限,資料檔案的大小也是會有最大值的,

oracle索引 & 快速生成大量測試資料

1.建立索引 create index <index_name> on <table_name>(<colnum_name>) [tablespace <tablespace_name>] 2.刪除索引 drop index

使用 SQL 生成大量測試資料

無論您是在用原型證明某一概念,還是開發一個全新的應用程式,或者只是學習 SQL,您都需要在您的應用程式上執行測試資料。為了有效地測試應用程式的效能,您必須擁有足夠的測試資料,以便暴露潛在的效能問題。只要可以得到,用實際資料來進行測試總是更可取一些。如果沒有可用的實際資料,那麼

Oracle生成大量測試資料的方法

Oracle生成一百萬測試資料的方法如下: 方法一:建立一個表,並同時新增1000000條資料,程式碼: create table TestTable as    select rownum as id,                  to_char(sy

mysql sql更新多張表資料

<update id="deleteActor" parameterType="java.lang.String"> UPDATE actor_tbl a LEFT JOIN video_actor_tbl b ON a.sn = b.actorsn SET a.

Mysql SQL語句實現批量更新資料,update結合case、when和then的使用案例

如何用一條sql語句實現批量更新?mysql並沒有提供直接的方法來實現批量更新,但是可以用點小技巧來實現。 複製程式碼 程式碼如下: UPDATE mytable SET myfield = CASE id WHEN 1 THEN

mysql 如何用SQL張表裡的資料插入到另張表 4個例子

1. 表結構完全一樣 insert into 表1 select * from 表2  2. 表結構不一樣(這種情況下得指定列名) insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2 3、

sql插入多行資料mysql和oracle的不同寫法

轉載出處: 由於要將mysql資料庫轉為oracle,mybatis的對映檔案裡面的批量插入用的mysql的多個values的形式,但是換成oracle庫之後sql報錯。所以.oracle並不支援這種一個insert into 多個values的方法 mysql:INSE

sql生成隨機測試資料

利用sql語句產生隨機測試資料 詳細程式碼如下 create database test; use test; drop table if exists `card` ; CREATE TABLE `card` ( `card_id` bigint(20) NOT NULL

java異常-sql在Navicat裡能查出資料,但是mybatis查不出來

1、xml裡把#換成$接收引數,不預編譯(比如in查詢時,拼裝好的ids) 2、可能是映射出錯。(resultMap錯了或者resultType錯了) resultMap可以連續寫多個。 3、引數錯了,多了符號。比如 需要 id= '87adbdd21e61267ee

sql刪除多個表中的資料

DELETE a.*, b.* FROM domain_project_tbl b RIGHT JOIN project_tbl a ON a.sn = b.project_sn WHERE a.name = '' AND a.is_del !=1 DELIMITER $ C

SQL語句查詢無限遞迴樹所有資料

 許可權樹:SELECT PERMISSIONID, PARENTID, T.ITEMNAME,T.DESCRIPTION FROM T_PERMISSION T START WITH PARENTID = (SELECT PARENTID F

sql2005中運用sql語句完成資料匯出到Excel中

SQL code SQL SERVER 與ACCESS、EXCEL的資料轉換 熟悉SQL SERVER 2000的資料庫管理員都知道,其DTS可以進行資料的匯入匯出,其實,我們也可以使用Transact-SQL語句進行匯入匯出操作。在Transact-SQL語句中,

SQL語句查詢分組前三名資料

表簡單表示為: EmpNo 員工編號EName 員工姓名Sal   員工工資DepNo 部門編號 表名:T   用一條SQL語句在員工表中查詢出來每個部門公司前三名的資料 select a.DepNo,a.Sal,b.Sal,c.Sal from (select

在PL/SQL Developer複製記錄,快速提交這記錄,而不用使用insert into.

在PL/SQL Developer複製一條記錄,快速提交這條記錄,而不用使用insert into。1.使用PL/SQL Developer查詢出一條記錄,選中並複製。2.執行SQL語句(如表名是TBL_TEST)。  SELECT * FROM TBL_TEST FO

php中mysqlsql語句查詢出所有符合條件的資料,該怎麼寫?

假如一個表裡有個classid欄位是類別的id,我想用一條sql語句查出classid=5的所有資料的id該怎麼查呢?正常是要迴圈,放到數組裡的吧 如圖,我想查詢classid=2的對應所有id,用