首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个基础有关问题,可能要用到锁

2012-01-09 
一个基础问题,可能要用到锁表A:IDNameSex其中ID是主键INT非自增表B:IDNameSex其中ID是主键INT自增而且表B

一个基础问题,可能要用到锁
表A:  
ID     Name   Sex
其中ID是主键   INT   非自增

表B:
ID   Name   Sex
其中ID是主键   INT   自增
而且表B是刚刚新建的   没有任何数据   也没有执行过任何操作   也就是说ID会从1开始

现在要求把表A的全部数据复制要表B中   要求是ID不变   一条记录在表A中是什么ID   在表B中也要是一样的ID
这个过程中要锁住表A   不允许插入删除等等

请高手给出代码   我不是懒   锁的问题   查了半天也没搞清楚

[解决办法]
SET IDENTITY_INSERT 表B ON
INSERT 表B(ID,Name,Sex) SELECT ID,Name,Sex FROM 表A WITH(HOLDLOCK)
SET IDENTITY_INSERT 表B OFF

热点排行