Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2012标识规范突然重置为不生成主键_Sql Server - Fatal编程技术网

Sql server SQL Server 2012标识规范突然重置为不生成主键

Sql server SQL Server 2012标识规范突然重置为不生成主键,sql-server,Sql Server,设置为在插入时使用标识规范生成值的主键列突然停止了该操作-标识规范被重置为“否”而不是“是”,标识种子信息丢失 这曾经发生在任何人身上吗 这是如何复制的 一个可能的解决方法是使用自生成的主键,但我想继续使用identity spec,我不知道它是否可靠 这是在生产中发生的,造成了真正的混乱…找出是谁修改了表或执行了ALTER语句。模式更改不会自行发生。我还建议您停止使用sa帐户或授予每个人sysadmin权限。我还建议您停止直接在生产上进行修改,并使用例如SSDT或Redgate的工具来比较模式

设置为在插入时使用标识规范生成值的主键列突然停止了该操作-标识规范被重置为“否”而不是“是”,标识种子信息丢失

这曾经发生在任何人身上吗

这是如何复制的

一个可能的解决方法是使用自生成的主键,但我想继续使用identity spec,我不知道它是否可靠


这是在生产中发生的,造成了真正的混乱…

找出是谁修改了表或执行了ALTER语句。模式更改不会自行发生。我还建议您停止使用
sa
帐户或授予每个人
sysadmin
权限。我还建议您停止直接在生产上进行修改,并使用例如SSDT或Redgate的工具来比较模式并生成更改脚本。您还可以使用类似的产品来快速检测模式更改。目前,您可以使用以前的备份来隔离更改发生的时间。也许这会让你知道是谁和什么导致了这个改变。有人试图将列的类型从int改为bigint吗?或者尝试改变种子?也许他们使用了错误的语句,而是禁用了IDENTITY。它从一开始就被定义为bigint。