1. 程式人生 > >SQLSERVER快速構造測試資料

SQLSERVER快速構造測試資料



//建立一個表;
create table aa(id nvarchar(255),name nvarchar(255),description nvarchar(255))
go


//定義儲存過程


IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[dbo].[aaInsertProc]') and OBJECTPROPERTY(ID, N'IsProcedure') = 1)
DROP PROCEDURE [dbo].[aaInsertProc]
GO




create proc aaInsertProc
as //此處 as 不可以省略不寫
begin //begin 和 end 是一對,不可以只寫其中一個,但可以都不寫
    declare @a int
    declare @sum int
    set @a=1 
    set @sum=0 
    while @a<=100 
    begin
        set @
[email protected]
 
        set @a+=1 
        print @a
        insert into dbo.aa values ('11','22','33')
    end
    print @sum
end
go


//呼叫儲存過程


aaInsertProc
go


//檢視執行結果:
use xx
go
select count(*) as 'aa tran log length' from sys.fn_dblog(NULL,NULL) where AllocUnitName = 'dbo.aa'
go
select count(*) as 'aa table length' from aa
go

相關推薦

SQLSERVER快速構造測試資料

//建立一個表;create table aa(id nvarchar(255),name nvarchar(255),description nvarchar(255))go//定義儲存過程IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WH

海量資料測試,利用資料庫查詢拷貝快速構造測試資料

這也是OneCoder在資料測試過程中遇到的問題,不一定有多少普試性,但是也許可以解決你的問題。 海量資料測試,資料匯入一般是非常耗時的過程。OneCoder這裡面對大約2T左右資料的匯入問題,頭疼不已,時間有限。本來準備的方式是將事先生成好的

快速建立測試資料

2.快速建立資料begin    for x in 80..90 loop       dbms_output.put_line('' || x);      insert into tbl_user values(x,'mao'||x,5);   end loop;end;

使用指令碼向資料庫構造測試資料

1.sql語句的使用2.sql語句變數的格式化輸出sql='''insert into student values(null,'%s',%s,%s,'%s',%s,%s);'''%(name,sage,ssex,hometown,high,class_id)注意一點,在sq

效能測試構造測試資料--初篇

MySQL mysql構造測試資料分為兩種: 1、自己寫SQL語句,利用LR等工具進行對資料的插入 2、利用資料庫本身的儲存過程構造測試資料(單執行緒執行,伺服器端執行減少了網路的消耗) 本篇主要說下第二種方式。 1 BEGIN 2 -- DECLARE 是用來定義變數的 3 DECL

快速生成測試資料指令碼

create TABLE Test_Table as select rownum id, floor(dbms_random.value(0,3)) sex, dbms_random.string('A',6) name, 111311198305100988 + floor(dbms_r

Burpsuit構造測試資料

  一、使用場景 測試裝置web效能優化時,需要構造或刪除多個user、裝置、裝置賬號、訂單等,除了使用excel批量匯入外,有些資料構造/刪除使用burpsuit代理並將對應請求傳送到Burp Intruder模組中改引數對應value,同時根據場景配置選擇不同的attack type,設定需要

Sqlserver中如何快速寫入千萬級測試資料

資料庫結構: id int() username   nvarchar(50) password   nvarchar(50) addtime   datetime token    nvarchar(50) roleid   int 一、程式中寫for迴圈,實測一分鐘寫

測試技能:在oracle中自用儲存過程進行測試資料構造

一、實踐 –迴圈賦值 declare i integer; –定義變數 begin i := 101; loop /* 插入資料 */ insert into emp (EMP_ID, E_ID, UM_ID, NAME, BIRTHDAY, A

Oracle快速生成大量測試資料

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

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索引 & 快速生成大量測試資料

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

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

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

資料測試資料構造工具

 在效能測試中,我們經常會涉及到測試資料,對於測試資料我們可以為兩種:一種是執行測試用例中使用的測試資料;另一種是在大資料量下測試時需要的測試基礎資料。兩者的主要區別是在於是否會在測試中直接用於測試執行。測試基礎資料可以轉化為測試資料。在這裡主要說明測試基礎資料。 一個系統

使用mysql儲存過程快速插入百萬mysql測試資料

建表 使用者表CREATE TABLE `user` (          `id` BIGINT (20),          `name` VARCHAR(20)     )ENGINE=INNO

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

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

MySQL 8.0.11 快速生成百萬甚至千萬測試資料

背景需求: 隨機生成千萬資料用於測試和驗證 1.利用現有的生產資料。 統計現有生產環境的資料,若有千萬級別資料的表則可以直接利用: SELECT table_schema,table_name,table_rows FROM information_schema.tab

如何一條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

SQLServer 迴圈1百萬插入測試資料

1,首先建立student表 create table student ( sno int , sname VARCHAR(200) ) 2,--向資料庫中插入100萬條隨機姓名記錄用於測試(sqlserver2005) DECLARE @LN VARCHAR(300),

資料庫壓力測試--MySQL資料庫快速插入大量資料

一、前言 應本次資料庫壓力測試的要求,測試資料記錄至少為千萬級,所以,問題來了,如何快速插入大量資料. 二、解決方法一 第一種解決方法是在MySQL終端中實現的,具體方法如下. a.開啟MySQl資料庫; mysql -u root -p