国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

重置SQLSERVER表的自增列,讓自增列重新計數【轉】

2024-07-21 02:50:10
字體:
來源:轉載
供稿:網友
重置SQLSERVER表的自增列,讓自增列重新計數【轉】

很多時候我們需要重置某個表的自增列,讓自增列重新從1開始記數。最蠢的方法當然是把該表刪掉再重新建表了。其實,還有其它的方法可以重置自增列的值:

方法一:使用TRUNCATE TABLE語句: TRUNCATE TABLE刪除表中的所有行,而不記錄單個行刪除操作,同時重置自增列。TRUNCATE TABLE 在功能上與沒有WHERE子句的DELETE語句相同;但是,TRUNCATE TABLE 速度更快,使用的系統資源和事務日志資源更少。

方法二:使用DBCC CHECKIDENT語句: DBCC CHECKIDENT在 SQL Server 2008 R2 中檢查指定表的當前標識值,如有必要,則更改標識值。還可以使用 DBCC CHECKIDENT 為標識列手動設置新的當前標識值。

語法:

DBCC CHECKIDENT ( table_name [, { NORESEED | { RESEED [,new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]

參數: table_name:是要對其當前標識值進行檢查的表名。指定的表必須包含標識列。表名必須符合標識符規則。 NORESEED:指定不應更改當前標識值。 RESEED:指定應該更改當前標識值。 new_reseed_value:用作標識列的當前值的新值。 WITH NO_INFOMSGS:取消顯示所有信息性消息。

示例:我們要重置表t1的當前標識值為0,sql如下:

dbcc checkident('t1',reseed,0)

我們要查詢表t1的當前標識值,sql如下:

dbcc checkident('t1',noreseed)

本文來源于:http://zzagain.blog.163.com/blog/static/169305628201352694048594/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 萍乡市| 镇远县| 尼木县| 屯昌县| 炎陵县| 从江县| 伊宁县| 永川市| 崇礼县| 广河县| 海兴县| 克什克腾旗| 麻阳| 涿州市| 新昌县| 玛曲县| 偃师市| 和林格尔县| 武川县| 定结县| 邵东县| 抚顺县| 五指山市| 台湾省| 东兰县| 鄂尔多斯市| 师宗县| 连平县| 微博| 图们市| 安塞县| 筠连县| 都匀市| 西华县| 安阳县| 宁河县| 新昌县| 灌阳县| 双江| 定结县|