SQL server批量插入1000条数据

插入数据

插入1000条数据,每条数据包含study_key、id和固定的time字段值:

set statistics time on;
declare @Index int;
declare @Timer datetime;

set @Index = 1;
set @Timer = GETDATE();

while @Index <= 1000
begin
    insert into YourTable (study_key, id, time)
    values (@Index, 'ID' + cast(@Index as VARCHAR(5)), '2024-01-09 00:00:00');

    set @Index = @Index + 1;
end

select DATEDIFF(MS, @Timer, GETDATE()) as '执行时间(毫秒)'
set statistics time off;

其中表名、字段名可依据实际情况替换。

详细解析

这段代码是用于在 SQL Server 数据库中执行一个循环插入操作,并统计插入操作的执行时间。以下是对代码的解析:
set statistics time on;:此语句用于启用 SQL Server 统计时间信息,以便在代码执行后显示执行时间的统计结果。
declare @Index int;:这是声明一个整型变量 @Index,用于控制循环的次数。
declare @Timer datetime;:这是声明一个日期时间型变量 @Timer,用于记录代码开始执行的时间。
set @Index = 1;:将 @Index 变量的初始值设置为 1。
set @Timer = GETDATE();:将 @Timer 变量设置为当前的日期时间,以记录代码的开始执行时间。
while @Index <= 1000:这是一个循环语句,当 @Index 变量小于等于 1000 时执行循环体内的代码。
begin:循环体的起始标志。
insert into YourTable (study_key, id, time) values (@Index, ‘ID’ + cast(@Index as VARCHAR(5)), ‘2024-01-09 00:00:00’);:这是插入语句,向名为 YourTable 的表中插入一条记录,包含三个字段的值:study_key、id 以及 time。
set @Index = @Index + 1;:将 @Index 变量递增 1,以控制循环次数。
end:循环体的结束标志。
select DATEDIFF(MS, @Timer, GETDATE()) as ‘执行时间(毫秒)’:这是一个查询语句,计算 @Timer 变量与当前日期时间的时间差,并将结果以别名 ‘执行时间(毫秒)’ 的形式返回。
set statistics time off;:此语句用于关闭 SQL Server 统计时间信息。

执行方法

这段代码是在数据库管理系统(如SQL Server)的查询编辑器中直接执行的。以下是一般情况下在 SQL Server 查询编辑器中执行代码的步骤:
打开 SQL Server 查询编辑器(如 SQL Server Management Studio)。
连接到目标数据库。
在查询编辑器中粘贴代码。
修改代码中的表名和字段名等信息以适应你的实际情况。
单击执行按钮(通常为红色的想象为箭头的按钮)或按下 F5 键执行代码。
请确保在修改代码中的表名和字段名等信息之前先备份数据,并谨慎执行对生产环境数据的更改。
#################################################################################

今日推荐小说

《道诡异仙》
推荐原因:文章本天成,妙手偶得之。嘻嘻嘻嘻嘻,略略略啦啦啦啦啦啦啦啦啦啦啦啦啦,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,好玩好玩好玩好玩。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。呵呵呵呵呵呵呵。
SQL server批量插入1000条数据_第1张图片

你可能感兴趣的:(oracle,数据库,sql)