在SQL SERVER中,设置某一个表的一列为IDENTITY INT,同时设此列为主键,在使用中,插入新记录时,出现错误‘插入重复主键值’,原因是SQL SERVER系统表记忆的IDENTITY列的值变小,请问怎样可直接修改此系统表? 是哪个系统表?这个问题蛮奇怪的嘛。不过可以试试:能否通过一次强插把它纠正过来SET IDENTITY INSERT TABLE_NAME ONINSERT **** 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把数据插入另外一个表,重新建立该表,在插入数据,OK?不过说实话,我也想知道,如何修改保存identity植的地方 不可以将数据导出再导入,因为我的表的IDENTITY列是作为其他一些表的外键的,问题就在此处,IDENTITY列重新生成后,关联就不行了。 SQL Server 怎么能这样??自己控制的东西也会乱。 请使用DBCC CHECKIDENT ('table_name') 或 DBCC CHECKIDENT ('table_name', RESEED) 老兄,我有一sqlserver的书(微软出的),上面说的很明白,sqlserver数据库中表的IDENTITY列,不保证唯一性,要使其唯一,得在此列再建唯一index.我两年前在sql6。5中遇到过这个问题,我是这么解决的:建一新表,设置好IDENTITY列的属性,在此列上建一唯一索引,从原表中读数据(最好用光标cursor),不用读IDENTITY列,让他自动生成,为使与原数据一致,加以子句 order by (此列),当然,我希望有更好的办法,也望各位告知!谢谢! sql sever 附加数据库时出错(求高手指点) sql有那些常用函数? 请教一个identity的问题 Insert into select 大量数据 时间 OPENQUERY方法如何使用时间 关于数据备份问题 求sql server 查询语句 数据库查询,急。 一个简单的问题 简单存储过程问题!在线急求!!!! 请问:我单位去年卖了套用友的ERP软件(所用数据库是SQL SERVER),但到了去年末单据保存变得很慢,一张只有几行记录的单据基本上要一分钟多。数据库达到1G多,但从微软的资料上看SQL SERVER数据库应该1G只是少菜一碟。请各位高手帮助诊断一下 几个弄不清楚的概念
在插入数据,
OK?
不过说实话,我也想知道,如何修改保存identity植的地方
DBCC CHECKIDENT ('table_name') 或 DBCC CHECKIDENT ('table_name', RESEED)