iT邦幫忙

0

想問一下 要怎麼把 SQL 現有表格灌大

sql

假設有一個表 table1 假設裡面有三個欄位 a,b,c 已經有 10 列資料
那要怎麼 下 SQL 把他 灌成 3000 筆 (筆數最好可以調整,目標就是做一個很大的表格來測試效能用)
不考慮KEY值 內容可以重複
這SQL 要怎麼寫
有沒大神可以教教我

石頭 iT邦研究生 1 級 ‧ 2021-05-18 19:32:59 檢舉
self CROSS JOIN 一張大system table.
跑程式,C#、PYTHON、或是SQL跑WHILE,方法挺多的
3
rogeryao
iT邦大師 1 級 ‧ 2021-05-19 15:44:11
最佳解答
CREATE TABLE Table1
(A varchar(7),B varchar(20),C varchar(20));

INSERT INTO Table1 (A, B,C)
VALUES
('106091', '1071101001','Q'),
('106100', '1071101002','W'),
('106104', '1071101003','E'),
('107091', '1071101001','R'),
('107100', '1071101002','T'),
('107104', '1071101003','A'),
('107105', '1071101004','S'),
('107106', '1071101005','D'),
('107107', '1071101006','F'),
('107180', '1071101007','G');
INSERT INTO Table1 (A,B,C)
SELECT A,B,C
FROM Table1
FULL OUTER JOIN (SELECT TOP (299) 1 AS ROWNUM
FROM master..spt_values) AS P ON 1=1;

Demo

1
小魚
iT邦大師 1 級 ‧ 2021-05-18 23:27:36

寫個自動程式讓它跑?
我們以前一天增加10G硬碟空間...

0
allenlwh
iT邦高手 1 級 ‧ 2021-05-19 08:24:38

把自己目前的資枓再灌回給自己
而且是以成倍的方式在長大
執行10次就有1024筆了

  insert into [MyLab].[dbo].[myTable]
  select * from [MyLab].[dbo].[myTable]

你 這個方法看起來不錯 我來try 看看

這方法....沒有做PK嗎?

我要發表回答

立即登入回答