SQL Server identity列的操作方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
SQL Server中,經常會用到Identity標識列,這種自增長的字段操作起來的確是比較方便。但它有時還會帶來一些麻煩。
示例一:當表中被刪除了某些數據的時候,自增長列的編號就不再是一個連線的數列。這種時候我們可以用以下方案來解決。
SET IDENTITY_Insert [TABLE] [ON|OFF] |
允許將顯式值插入表的標識列中,當設置為ON時,這時可能在Insert操作時手工指定插入到標識列中的編號,同時必須在操作完成后,將IDENTITY_Insert還原成OFF,否則下次插入的時候必須指定編號,那不然就無法完成Insert操作。
示例二:當表中的記錄被全部刪除,但此時標識列的值越來越大的時候,如果不加以重置,它還會無休止的增長。這個時候我們就要用到:
DBCC CHECKIDENT(TABLE, [RESEED|NORESEED], [1]) |
將把指定表的種子值強制重設為1。然而,你可能不想將種子重設為1,在這種情況下,你可以用你想用的種子值替代第三個參數。有時候你可能想知道當前的種子,而不是想重設種子,這時你就要用到NORESEED,而不用再去顧忌第三個參數。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!
賞
支付寶贊助
微信贊助
免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。
您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源 LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。
敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » SQL Server identity列的操作方法