最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server 中調(diào)整自增字段的當(dāng)前初始值

 更新時間:2007年01月08日 00:00:00   作者:  
前幾天在把一個Communtiy Server 的數(shù)據(jù)庫從SQL 2000升級到SQL 2005 的時候,碰到一個怪異的問題,報(bào)如下錯誤:

Violation of PRIMARY KEY constraint 'PK_cs_Threads'. Cannot insert duplicate key in object 'dbo.cs_Threads'.

分析進(jìn)去后,竟然發(fā)現(xiàn)這個表的自增字段數(shù)據(jù)庫中已經(jīng)達(dá)到了6144,而數(shù)據(jù)庫維護(hù)的這個表的初始自增值只到6109。

解決方法很簡單,利用以下SQL 語句即可搞定:

DBCC CHECKIDENT ('cs_Threads')

上述語句的意思就是:如果表'cs_Threads'的當(dāng)前標(biāo)識值小于列中存儲的最大標(biāo)識值,則使用標(biāo)識列中的最大值對其進(jìn)行重置。

CHECKIDENT 命令可以有以下幾種寫法:

1、DBCC CHECKIDENT ('table_name', NORESEED) 

不重置當(dāng)前標(biāo)識值。DBCC CHECKIDENT 返回一個報(bào)表,它指明當(dāng)前標(biāo)識值和應(yīng)有的標(biāo)識值。 

類似如下的報(bào)表:

Checking identity information: current identity value '6109', current column value '6144'.

2、DBCC CHECKIDENT ('table_name') 或DBCC CHECKIDENT ('table_name', RESEED) 

如果表的當(dāng)前標(biāo)識值小于列中存儲的最大標(biāo)識值,則使用標(biāo)識列中的最大值對其進(jìn)行重置。

上述命令執(zhí)行的時候,也會報(bào)類似上面的報(bào)表。

3、DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 

當(dāng)前值設(shè)置為 new_reseed_value。

如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標(biāo)識。否則,下一個插入的行將使用 new_reseed_value + 1。

如果 new_reseed_value 的值小于標(biāo)識列中的最大值,以后引用該表時將產(chǎn)生 2627 號錯誤信息。

相關(guān)文章

最新評論

廊坊市| 罗江县| 富阳市| 邳州市| 和田市| 揭阳市| 沙雅县| 霞浦县| 吐鲁番市| 扎兰屯市| 富源县| 讷河市| 河南省| 泸水县| 芦溪县| 江西省| 吴江市| 友谊县| 乌鲁木齐市| 霍州市| 比如县| 苗栗市| 工布江达县| 子长县| 禹州市| 滦南县| 澄江县| 遂昌县| 潞西市| 林甸县| 甘洛县| 调兵山市| 凉山| 朝阳区| 弥勒县| 友谊县| 隆德县| 大余县| 克什克腾旗| 利津县| 临澧县|