sql - insert into.. select 语句是事务性的吗?

后面的insert过程是否需要用transaction来提供all or not proposition?

INSERT INTO table1 ( column1 , column2)
SELECT  col1, col2
FROM    table2  

预计表 2 的平均行数约为 150,目标数据库为 ms sql server 2008 r2。

最佳答案

不,你不需要。默认情况下,单个 SQL 语句已经在一个事务中,因此您无法部分插入结果,或者结果将同时由另一个事务调节。涉及 2 个表的事实不会改变使用单个 SQL 语句的事实。

https://stackoverflow.com/questions/23965810/

相关文章:

image - 我需要缩小图像尺寸?有人可以帮助我吗?

php - 如何通过表格中的表单发送复选框状态

sql - 自增问题postgresql

php - 如何为 PHP 类提供表单操作

hornetq - 在同一个虚拟机中启动多个嵌入式 HornetQ 代理

bash - 如何确定哪些主机名未解析为 IP 地址?

c# - 如何将列表项添加到在代码隐藏中生成的下拉列表?

netlogo - 如何在Netlogo中直接保存.txt文件的数据?

arm - 使用 llvm 从桌面交叉编译到 arm

r - 使用 gbm() 分类 - 错误