SQL Server中作业执行的原子性

问题描述 投票:0回答:1

我想找到适当的文档来确认我最近编写的SQL Server作业的想法。我担心数据可能会在几毫秒内不稳定(从作业开始到结束之间的时间)。

假设工作设置为每30分钟运行一次。它只有一步,带有以下SQL语句:

DELETE FROM myTable

INSERT INTO myTable 
    SELECT * 
    FROM myTableTemp

是否会发生SELECT查询将在DELETE语句和INSERT语句之间执行,从而返回空结果?

如果我在我的工作中创建了两个步骤,一个用于DELETE查询而另一个用于INSERT INTO,该怎么办? SQL Server是否在一个作业的几个步骤之间保护原子性?

感谢您对此的帮助

sql sql-server atomic
1个回答
0
投票

没有工作的自动原子处理,无论它们是多个语句还是步骤。

用这个:

begin transaction
delete...
insert....
... anything else you need to be atomic
commit work
© www.soinside.com 2019 - 2024. All rights reserved.