DECLARE @i INT = 1;
WHILE @i < 30 BEGIN
INSERT INTO test (userid) VALUES (@i);
SET @i = @i + 1;
END
DECLARE @i INT = 1;
BEGIN TRAN;
WHILE @i < 10000 BEGIN
INSERT INTO test (userid, createdate) VALUES (@i, GETDATE());
SET @i = @i + 1;
IF @i % 1000 = 0 COMMIT TRAN, BEGIN TRAN; -- 每 1000 筆認可一次
END
COMMIT TRAN;
加入交易控制可大幅減少記錄檔寫入與鎖定爭用,適合大量測試資料初始化。