SQL 重置 Identity 主键

原创 2011年01月12日 16:14:00

有兩種方法: 
方法1: 
truncate   table   你的表名   --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。 

方法2: 
delete   from   你的表名 
dbcc   checkident(你的表名,reseed,0)   --重新置位identity屬性的字段,讓其下個值從1開始 

 

--------------

 

TRUNCATE TABLE 表名 --如果有外键,将会失败

--必定成功

DELETE 表名

DBCC CHECKIDENT ('表名', [RESEED], 0)

相关文章推荐

SQL Server数据库表主键重置

一般,我们在设计表结构的时候,为了方便维护,对于主键,我们都设置成主键自增(这在SQLServer数据库中简单设置即可,在Oracle中要通过序列、触发器实现),在开发过程中经常会使用一部分数据进行测...

关于SQL主键GUID和Identity的看法

  • 2013年03月10日 23:03
  • 500KB
  • 下载

SQL Server 重置Identity标识列的值(INT爆了)

一、背景   SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-...

关于navicat设置主键属性identity

用navicat创建的表列属性中的identity项起初不能勾选(勾选项未灰色)。 起初没有注意,然后在做插入操作时,hibernate报出异常,意思是主键不能为空。 解决方法: 1.将navi...

hibernate中native、identity和increment等主键的区别

 identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型  ,一般来说象SQL,MYSQL这类的数据...

PRIMARY KEY主键和IDENTITY属性函数的区别

1 PRIMARY KEY 约束 表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMA...
  • fjseryi
  • fjseryi
  • 2013年09月28日 10:14
  • 1976

SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()

在SQLServer2005环境下,表的主键应该怎样设计. 目前主要用到的主键方案共三种 自动增长主键 手动增长主键 UNIQUEIDENTIFIER主键 1、先说自动增长主键,它的优点是简...
  • wxbhao
  • wxbhao
  • 2014年01月17日 13:56
  • 437

SQL 数据库 学习 032 identity的用法 --- 如何设置主键自动增长(用户不需要为identity修饰的主键赋值)

我的电脑系统:Windows 10 64位 SQL Server 软件版本: SQL Server 2014 Express 本篇博客里面使用了 scott 库,如何你现在还没有添加这个库到你的服...

sql 主键自增

  • 2013年04月08日 19:28
  • 1014B
  • 下载

深入探讨SQL_Server_表的主键问题

  • 2011年08月26日 13:16
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 重置 Identity 主键
举报原因:
原因补充:

(最多只允许输入30个字)