2009-10-26 75 views
1

我有很多表格;每个都有一个主键,这是一个种子为1的标识列。
我有另一个将以前的数据库(dBase)数据转换为sql的程序。
这个程序需要Indentity = No.
如何从我的代码更改身份和身份种子?如何更改列属性在SQL中?

回答

3

这听起来像你想将值插入IDENTITY列

你可以这样做使用

SET IDENTITY_INSERT TableName ON 

INSERT INTO MyTable (IdentityColumn, Column1, Column2) Values (1, 2, 3) 

SET IDENTITY_INSERT TableName OFF 

注意:您必须指定的所有列名

要RESE (可以说在77开始)使用以下命令

dbcc checkident(TableName, RESEED, 77) 
2

没有必要打破表中数据导入的缘故,只是这样做:

set identity_insert MyTable on 

insert into MyTable ... blah blah blah 

set identity_insert MyTable off 
+0

我希望我可以设置两个答案作为很好的答案。 – Behrooz 2009-10-26 18:21:29