推薦SQL Server 重新恢復(fù)自動編號列的序號的sql代碼
更新時間:2007年08月27日 22:50:32 作者:
在sql server中經(jīng)常有這樣的問題:
一個表采用了自動編號的列之后,由于測試了好多數(shù)據(jù),自動編號已累計了上萬個?,F(xiàn)在正是要用這個表了,測試數(shù)據(jù)已經(jīng)刪了,遺留下來的問題 就是 在錄入新的數(shù)據(jù),編號只會繼續(xù)增加,已使用過的但已刪除的編號就不能用了, 誰知道如何解決此問題?
truncate命令不但會清除所有的數(shù)據(jù),還會將IDENTITY的SEED的值恢復(fù)到原是值。
而DBCC CHECKIDENT則更加方便一些,可以在不刪除數(shù)據(jù)的情況下指定SEED的值。
1. truncate table tablename
2. DBCC CHECKIDENT (tablename,reseed,1)
一個表采用了自動編號的列之后,由于測試了好多數(shù)據(jù),自動編號已累計了上萬個?,F(xiàn)在正是要用這個表了,測試數(shù)據(jù)已經(jīng)刪了,遺留下來的問題 就是 在錄入新的數(shù)據(jù),編號只會繼續(xù)增加,已使用過的但已刪除的編號就不能用了, 誰知道如何解決此問題?
truncate命令不但會清除所有的數(shù)據(jù),還會將IDENTITY的SEED的值恢復(fù)到原是值。
而DBCC CHECKIDENT則更加方便一些,可以在不刪除數(shù)據(jù)的情況下指定SEED的值。
1. truncate table tablename
2. DBCC CHECKIDENT (tablename,reseed,1)
相關(guān)文章
sqlserver數(shù)據(jù)庫中的表、字段sql語句
在數(shù)據(jù)庫中創(chuàng)建的每個對象(例如約束、默認值、日志、規(guī)則以及存儲過程)都對應(yīng)一行。2010-06-06
Sql學(xué)習(xí)第一天——SQL 練習(xí)題(建表/sql語句)
來自Madrid且訂單數(shù)少于3的消費者,針對這個要求作出以下:建表 做題分析以及sql語句的寫法,感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03
使用 SQL 快速刪除數(shù)百萬行數(shù)據(jù)的實踐記錄
在面對需要刪除數(shù)百萬行數(shù)據(jù)的場景時,使用DELETE操作可能非常耗時且效率低下,一種更有效的方法是通過Create-Table-as-Select (CTAS) 方式處理,即先將要保留的數(shù)據(jù)通過CTAS保存到新表,然后通過表重命名等操作替換原表,從而快速完成大量數(shù)據(jù)的刪除2024-10-10
SQL SERVER數(shù)據(jù)庫表記錄只保留N天圖文教程
本篇向大家介紹SQL Server 2008 R2數(shù)據(jù)庫中數(shù)據(jù)表保留10天記錄,需要的朋友可以參考下2015-09-09
SqlServer中用exec處理sql字符串中含有變量的小例子
這篇文章主要介紹了用exec處理sql字符串中含有變量的小例子,有需要的朋友可以參考一下2013-12-12

