本文介绍了利用 SQL Server 快速生成 10 万条测试数据的实战技巧,通过编写高效的 T-SQL 脚本或利用存储过程,能够迅速模拟大量数据,避免手动录入的繁琐,这种方法不仅大幅提升了开发与测试效率,还能帮助开发者快速搭建逼真的测试环境。
在数据库开发、性能测试以及 UI 界面验证的过程中,我们经常需要模拟真实的大数据量场景,测试 SQL 查询的执行效率、验证分页功能的稳定性,或者仅仅是为了让软件界面看起来更丰满。
SQL Server 作为微软最流行的关系型数据库,并没有像某些 NoSQL 数据库那样内置一个“一键生成百万数据”的按钮,但通过巧妙地利用系统表、窗口函数以及 INSERT INTO ... SELECT 语句,我们可以非常高效地生成 10 万条甚至更多测试数据。
本文将介绍三种在 SQL Server 中批量生成 10 万条数据的主流方法,从简单到高级逐一解析。

场景设定
假设我们有一个用户表 Users,结构如下:
CREATE TABLE Users (
ID INT IDENTITY(1,1) PRIMARY KEY,
UserName NVARCHAR(50),
Age INT,
Email NVARCHAR(100),
CreatedAt DATETIME
);
我们的目标是向 Users 表中插入 10 万条记录。
利用系统表与窗口函数(最推荐,效率最高)
这是 SQL Server 中最常用的技巧。sys.objects 是系统视图,包含了数据库中所有对象的信息,虽然它本身只有几百条记录,但我们可以通过 CROSS JOIN(交叉连接)将其扩展到数百万条。
配合 `ROW_NUMBER
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

