常用的造测试数据的方法

826 阅读1分钟

玩数据库的,一定要会自己造测试数据。

这里介绍四种,由简单到复杂一丢丢

一 循环

DECLARE @i INT=1
WHILE @i<=9999
BEGIN
INSERT INTO ParTest VALUES(@i,'A')
SET @i=@i+1
END

二 自己插自己

INSERT INTO Test(Content)
SELECT NEWID()

INSERT INTO Test(Content)
SELECT NEWID() FROM Test
GO 20

三 系统表多用用

SELECT  ROW_NUMBER() OVER(ORDER BY A.object_id) 
FROM sys.objects A 
CROSS JOIN sys.objects B
CROSS JOIN 
(SELECT TOP 11 OBJECT_ID FROM sys.objects) C

四 填充时间

SELECT DateAdd(day,number,'2016-01-01')  
FROM master..spt_values  
WHERE type = 'p'   AND number <= DateDiff(day,'2016-01-01','2016-12-31')