SQL Server 用表中已有数据造数据
生活随笔
收集整理的這篇文章主要介紹了
SQL Server 用表中已有数据造数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從表中選擇數據再插入到表中(select XXX into 與insert into XXX select的結合)
在做性能測試時需要大量的業務數據。完全從畫面造數據比較費時間,使用SQL文批量插入數據相對來講就快很多,但是畢竟是手動插入的與實際數據的分布規律有一些差距。可以以表中已經存在的數據為基礎造數據插入到原表中。
從表中選擇數據再插入到表中有什么好方法呢?使用Select XXX into本來是個好方法。但是由于表中是有主鍵的,不能直接把檢索到的行數據一股腦地插入到表中,需要更改主鍵的值,否則違背主鍵約束。
聲明變量,將表中的數據檢索放到變量中再使用Insert語句插入。
如果一個表中有上百的字段,聲明變量是件很花時間的操作。
使用臨時表。先檢索數據放到臨時表中,再在臨時表中更新主鍵的值,最后將臨時表中數據插入到原表中。
SELECT * INTO #Temp FROM dbo.Departments WHERE deptid = 12;DECLARE @deptid INT; SET @deptid =200;WHILE @deptid<100200 BEGINUPDATE #TempSET deptid = @deptidINSERT INTO dbo.DepartmentsSELECT *FROM #TempSET @deptid = @deptid +1; END從表Departments中檢索一條數據放到#Temp臨時表中,更新臨時表中行的主鍵,再將數據插入到原表Departments中。
?
轉載于:https://www.cnblogs.com/niaomingjian/p/3654395.html
總結
以上是生活随笔為你收集整理的SQL Server 用表中已有数据造数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不少用户反映 Galaxy S23 Ul
- 下一篇: 为留住马斯克 特斯拉董事会或制定新天价薪