sql server 迴圈插入一些測試資料
DECLARE @i INT,
@num int
SET @i=0
SET @num=100000
WHILE @i<[email protected]
BEGIN
IF NOT EXISTS(SELECT * FROM dbo.meter_manage WHERE [email protected])
INSERT INTO dbo.meter_manage
( meter_id ,
meter_no ,
meter_name
)
VALUES
( @i , -- meter_id - int
'asdasd'+CONVERT(VARCHAR(20),@i), -- meter_no - varchar(500)
'asdsf'++CONVERT(VARCHAR(20),@i) -- meter_name - varchar(500)
);
SET @ [email protected]+1;
END
DECLARE @i INT, @num INT
SET @i=0
SET @num=10000
WHILE @i<[email protected]
BEGIN
INSERT INTO dbo.device_to_data_verification_strategy_group
( device_id, group_id )
VALUES
( @i, -- device_id - int
1 -- group_id - int
);
SET @ [email protected]+1;
END
DECLARE @i INT,@num INT
SET @i=0
SET @num=1000
WHILE @i<[email protected]
BEGIN
UPDATE dbo.geo_tree_device SET [email protected] WHERE [email protected]+501
END
相關推薦
sql server 迴圈插入一些測試資料
DECLARE @i INT, @num int SET @i=0 SET @num=100000 WHILE @i<[email protected] BEGIN IF NOT EXISTS(SELECT * FROM dbo.m
SQL Server返回插入資料的ID和受影響的行數
首先看看資料庫裡面的資料(S_Id為自增長標識列): sql server 中返回上一次插入資料的ID(標識值)有三種方式: 第一種 @@IDENTITY: 1 insert into Student(S_StuNo,S_Name,S_Sex,S_Height) 2 values('013',
【優化SQL Server迴圈更新、插入耗時長的問題】
一: 工作當中遇到更新較多資料時,使用迴圈(while,或遊標)進行增刪改時,特別費時 WHILE @i <= @rowsBEGIN SELECT @appNo = AppNumber, @roleid = RoleId, @statusi= Status, @empId = Empl
【SQL Server 批量插入資料】
在SQL Server 中插入一條資料使用Insert語句,但是如果想要批量插入一堆資料的話,迴圈使用Insert不僅效率低,而且會導致SQL一系統效能問題。下面介紹SQL Server支援的兩種批量資料插入方法:Bulk和表值引數(Table-Valued Paramet
SQL Server 批量插入資料的兩種方法
在SQL Server 中插入一條資料使用Insert語句,但是如果想要批量插入一堆資料的話,迴圈使用Insert不僅效率低,而且會導致SQL一系統效能問題。下面介紹SQL Server支援的兩種批量資料插入方法:Bulk和表值引數(Table-Valued Pa
SQL Server 批量插入資料方案 SqlBulkCopy 的簡單封裝,讓批量插入更方便
# 一、Sql Server插入方案介紹 * 關於 `SqlServer` 批量插入的方式,有三種比較常用的插入方式,`Insert`、`BatchInsert`、`SqlBulkCopy`,下面我們對比以下三種方案的速度 ## 1.普通的`Insert`插入方法 ```csharp public stat
sql server 用一個表的資料去更新另一個表
SQL SERVER 資料庫操作中,經常會遇到將一個表的資料複製到另一個表的情況。一種情況是將一個表中的資料(全部或者部分欄位)插入另一個空表中;另一種情況是將一個表中的部分欄位更新到另一個非空的表中。 &nbs
SQL Server 2008 資料庫誤刪除資料的恢復
關鍵字:SQL Server 2008, recover deleted records 背景:誤刪除資料。 SQL Server中誤刪除資料的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件: 1. 至少有一個誤刪除之前的資料庫完全備份。 2. 資料庫的恢
Mybatis foreach insert list 【 迴圈插入多條資料】
目的:mybatis 迴圈插入多條資料 dao void savaUploadImgInfo(@Param("albumList") List<Album> albumList); mapper: <insert id="savaUploadImgInfo"
mysql迴圈插入千萬級資料
mysql使用儲存過程迴圈插入大量資料,簡單的一條條迴圈插入,效率會很低,需要考慮批量插入。 測試準備: 1.建表: CREATE TABLE `mysql_genarate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uuid` varchar(5
sql server 2005的一些動態函式
所有物件:SELECT name, object_id, principal_id, schema_id, parent_object_id, type, type_desc, create_date, modify_date, is_ms_shipped, is
thinkphp5-迴圈插入百萬條資料
//由於是跨伺服器的兩個資料庫需要建一個數據模型 <?php namespace app\index\controller; use think\Controller; use app\index\model\index as indexModel; cla
sql server 複製表中的資料到另一張表
insert into userstate(NUSERID,USERCODE,CREATETIME,USERSTATE,ACCOUNTSTATE,UPDATETIME,UPDATEPASSWORD) select NUSERID,USERCODE,'2018/12/13',1,0,'2018/12
SQL Server基礎(一) VS2015 建立資料表:建表、修改表名字、往表中新增資料、查詢表,最後是資料庫檔案的屬性
VS2015 建立資料表流程 1、右擊表,建立資料表——設定主鍵 2、修改資料的名字為Inventory 3、新增資料 4、右擊資料庫庫——新建查詢,輸入SQL語法,就可以查詢表的資料了 往表中新增一行,重新查詢。你會發現,表名字不區分大小。
SQL server 資料庫匯出表裡所有資料成insert 語句
將SQL server資料庫中的某張表裡的所有資料匯入到另外一個數據庫或另外一臺計算機上的資料庫,有這樣的一種方法: 下面我以sql server 2008 R2,資料庫是[test]資料庫為例。 目標:把[test]資料庫的 Test_T
Sql Server 查詢多條重複資料 刪除並保留一條
總是不會查重和刪除多餘資料 delete sysdba.PRODUCT from sysdba.PRODUCT a where exists (select Name,ACTUALID fr
sql server批量插入與更新兩種解決方案
對於sql 來說操作集合型別(一行一行)是比較麻煩的一件事,而一般業務邏輯複雜的系統或專案都會涉及到集合遍歷的問題,通常一些人就想到用遊標,這裡我列出了兩種方案,供大家參考 1.遊標方式 1 DECLARE @Data NVARCHAR(max) 2 SET @Da
一條SQL快速生成大量的測試資料
Oracle幾個小技巧: 1、利用Oracle特有的“connect by”樹形連線語法生成測試記錄,“level <= 10”表示要生成10記錄; 2、利用rownum虛擬列生成遞增的整數資料; 3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒; 4、利用dbms_
SQL server不同伺服器之間複製資料
如果兩臺伺服器要複製資料,有兩種方法,我這裡先介紹一種: 劃重點:前提是本地伺服器能ping通遠端伺服器,不然一切白搭 下面開工: 本地伺服器建立遠端伺服器的連結服務: exec addlinkedserver '遠端伺服器別名','','S
SQL Server 資料庫備份還原和資料恢復
認識資料庫備份和事務日誌備份 資料庫備份與日誌備份是資料庫維護的日常工作,備份的目的是在於當資料庫出現故障或者遭到破壞時可以根據備份的資料庫及事務日誌檔案還原到最近的時間點將損失降到最低點。 資料庫備份 資料庫備份可以手動備份和語句備份 一.手動備份資料庫 1.滑鼠右鍵選擇你要進行備份的資料