您的位置:首页 > 数据库

mssql 字增自段怎样重置 清空表已有数据(重新自增)

2014-02-11 11:15 176 查看
在mssql中,新接触到一个清空表的操作方法:那就是truncate table <tabel_name>。

以前常用delete from <table_name> where ?=?来判断和删除记录。

如果要清空表(table)的话,delete from <table_name> 和 truncate table <tabel_name>的结果是一样的。

但是delete的话是系统是会记录日志的,而truncate则不会记录日志,而直接将表清空,前者可通过系统恢复数据,而后者无法恢复,所以有一定危险性。

其次, 使用delete from <table_name>的话,table中自增的字段计数器是不会还原的,也就是说如果你接着插入数据的话,自增字段的起始值是会接着原来的记录开始。而truncate table <table_name>会将计数器还原,新插入的数据的自增字段重头开始。

例如,如果清空前表中有一个字段ID是自增字段,并且最近一个的值为11,那么使用前者清空后,插入一条新记录,新记录的ID会是12;而使用后者清空后,插入一条新记录,新记录的ID是1;(ID从1开始自增)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐