insert into TableName values() 在当前插入 的记录上加X锁 ,
此种插入方式只影响到TableName,对系统影响较小
insert into TableName select * from TableName1 :
TableName1:使用S锁定此表上的资源,
TableName:使用X锁定正在插入的记录,不锁定任何其他记录
这种插入方式获得锁的顺序是,先全部获取,再全部释放,
所以他会影响到两张表,TableName,TableName1,
如果插入的数据较大 ,会使系统的性能严重下降 。
select * into TableName1 from TableName
此种插入方式是先创建表 ,再插入数据,
在 TableName 加S
在一些系统表上添加X
一下两种数据插入方式适用于批量数据导入,本人很少用 ,所以不做深入讨论bulk into bcp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。