日期:2014-05-19  浏览次数:20628 次

一个基础问题,可能要用到锁
表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