数据库自增主键的问题

原创 2016年06月01日 16:27:34
--- 删除原表数据,并重置自增列,对于有外键的数据 truncate  无法删除
truncate table tablename  

--重置表的自增字段,保留数据
-- 设置允许显式插入自增列
SET IDENTITY_INSERT tablename  ON
-- 当然插入完毕记得要设置不允许显式插入自增列
SET IDENTITY_INSERT tablename  Off

--查询当前标识值
dbcc checkident('CustomerService_Realtime',noreseed)
或者
dbcc checkident('CustomerService_Realtime')
--重置标识值
DBCC CHECKIDENT (tablename,reseed,0) 
DBCC CHECKIDENT (tablename,reseed) 

--查询表的当前主键值
select IDENT_CURRENT('tablename')


解决SQL Server 2008数据库主键自增的问题

1、原理实现 待补充。 2、设置主键自动增加 MS SQLServer 在MS SQLServer中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。 ...

数据库自增主键可能产生的问题

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎, 因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。 ...

数据库自增主键可能产生的问题

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎, 因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。 ...

关于oracle数据库中的建一个主键自增1的表

小知识点:dual是一个伪表,是一张只有一个字段,一行记录的表。 不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一...

hibernate操作oracle数据库 主键自增

本篇文章基于http://blog.sina.com.cn/s/blog_6785747b0101blop.html 相信使用过mysql,sql server,oracle的朋友都知道,oracle...

数据库主键自增插入显示值

SQL Server 2008 数据库主键自增插入显示值

erlang mnesia数据库设置主键自增

Mnesia是erlang/otp自带的分布式数据库管理系统。mnesia配合erlang的实现近乎理想,但在实际使用当中差强人意,总会有一些不足。mnesia数据表没有主键自增的功能,但在mnesi...
  • cwqcwk1
  • cwqcwk1
  • 2013年12月04日 19:02
  • 2580

好记性不如烂笔头100-spring3(21)-高并发下的数据库自增主键

在一般情况下,在新增领域对象后,都需要获取对应的主键值。使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高。在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主...
  • ffm83
  • ffm83
  • 2015年03月26日 20:28
  • 1118

数据库主键自增与insert into

数据库aaa里有两列,id,name; id为主键且是自增
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库自增主键的问题
举报原因:
原因补充:

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