Sql server 为什么我的身份证不能重新播种
我需要在我导入的一些表中重新设置PK字段的种子。 列被正确定义为标识规范=是 我已经运行了以下命令Sql server 为什么我的身份证不能重新播种,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我需要在我导入的一些表中重新设置PK字段的种子。 列被正确定义为标识规范=是 我已经运行了以下命令 DBCC CHECKIDENT('tableName', NORESEED) 并得到以下回复: 正在检查标识信息:当前标识值“NULL”,当前 列值“42”。DBCC执行已完成。如果DBCC打印错误 如有任何信息,请与系统管理员联系 然后,我运行以下命令: DBCC CHECKIDENT('tableName', RESEED, 42) 并得到以下答复: 正在检查标识信息:当前标识值“NULL
DBCC CHECKIDENT('tableName', NORESEED)
并得到以下回复:
正在检查标识信息:当前标识值“NULL”,当前
列值“42”。DBCC执行已完成。如果DBCC打印错误
如有任何信息,请与系统管理员联系
然后,我运行以下命令:
DBCC CHECKIDENT('tableName', RESEED, 42)
并得到以下答复:
正在检查标识信息:当前标识值“NULL”。DBCC
执行完毕。如果DBCC打印了错误消息,请联系您的
系统管理员
然后,我运行原始comand,查看是否已为表格重新设定种子:
DBCC CHECKIDENT('tableName', NORESEED)
答复是:
正在检查标识信息:当前标识值“NULL”,当前
列值“42”。DBCC执行已完成。如果DBCC打印错误
如有任何信息,请与系统管理员联系
为什么表格没有重新设定种子?以DBA身份运行命令。确定。。。为了避免这个问题,我所做的是,每当我将
当前标识值设置为“NULL”
,我就运行这个命令
DBCC CHECKIDENT('tableName', RESEED, 0)
然后我运行:
DBCC CHECKIDENT('tableName', NORESEED)
DBCC CHECKIDENT('tableName', RESEED, 42)
DBCC CHECKIDENT('tableName', NORESEED)
答复是:
正在检查标识信息:当前标识值0,当前
列值“42”。DBCC执行已完成。如果DBCC打印错误
如有任何信息,请与系统管理员联系
然后我运行:
DBCC CHECKIDENT('tableName', NORESEED)
DBCC CHECKIDENT('tableName', RESEED, 42)
DBCC CHECKIDENT('tableName', NORESEED)
然后我得到了正确的回答:
检查身份信息:当前身份值42,当前
列值“42”。DBCC执行已完成。如果DBCC打印错误
如有任何信息,请与系统管理员联系