修改MSSQL自增列标识值

简介:   执行数据库插入语句 IF EXISTS (SELECT 1 FROM [Tag] WHERE [Name]='发哥') BEGIN SELECT [ID] FROM [Tag] WHERE [Name]='发哥' END Else BEGIN INSERT I...
 
执行数据库插入语句
IF EXISTS (SELECT 1 FROM [Tag] WHERE [Name]='发哥') 
  BEGIN  SELECT [ID] FROM [Tag] WHERE [Name]='发哥' 
END Else  
BEGIN 
  INSERT INTO Tag([Name]) VALUES('发哥');Select SCOPE_IDENTITY() 
END

    以上语句查询能够查出没有标签名为'发哥'的信息,但是又不能插入新值,提示有违背主键唯一性约束的错误,怎么回事?

答案:

    数据库自增列自动生成出问题了

自增列种子值

有时候,我们需要查看或修改SQL Server 中的identity(自增列)的目前种子值,可以用如下命令来实现

 查看某个表中的自增列当前的值:DBCC   CHECKIDENT   (TableName)

 修改某个表中的自增列当前的值:DBCC   CHECKIDENT   (TableName,   RESEED,   value)

比如我要把 Division 表中的 自增列 的当前值改为 30 可以用如下命令

DBCC   CHECKIDENT   (Division,   RESEED,   30)

  然后用

DBCC   CHECKIDENT   (Division)

     你可以看到显示的是当前值是30

以上参考:http://netsoft.blogbus.com/logs/39435748.html

目录
相关文章
|
Go
mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
原文:mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享 摘要: 下文将分享三种将字段中null值替换为指定值的方法分享,如下所示: 实验环境:sqlserver 2008 R2 create table test(keyId int identity,...
1577 0
|
Oracle 关系型数据库
【oracle】字段不为空时修改字段类型
字段不为空时修改字段类型
1996 0
|
Oracle 关系型数据库 SQL
oracle处理已有数据的字段(主键)类型修改方法
  来自本人oracle最新sql回忆性演练1一篇博文http://blog.csdn.net/luozhonghua2014/article/details/45729669   只所以重新发布一次,就是抽取经验,让大家可以找到解决方法 --------处理已有数据的字段类型修改(前4步操作会使表中的约束丢失) --1重命名字段 alter table
2574 0
|
SQL 关系型数据库 MySQL
mysql表中怎么将主键的类型设置为UUID
mysql表中怎么将主键的类型设置为UUID
|
索引 Windows SQL
MSSQL 如何删除字段的所有约束和索引
原文MSSQL 如何删除字段的所有约束和索引 代码如下: [sql] view plaincopy ----------------------------------------------------------   --  mp_DropColConstra...
802 0
|
C#
C#使用OleDB操作ACCESS插入数据时提示:至少一个参数没有被指定值。
C#使用OleDB操作ACCESS插入数据时提示:至少一个参数没有被指定值。 产生该问题的原因是Insert Into 语句中使用的参数个数与为Command对象指定的Parameter个数不一致。
1187 0
|
存储 MySQL 关系型数据库
mysql 更改存储引擎,更改自增列计数值,更改默认字符集
先看代码: user 表+-------------+------+----+| name | age | id |+-------------+------+----+| zhangzhibin | 13 | 1 || lisi | 13 | 2 |...
706 0
|
SQL Oracle 关系型数据库
Oracle增加修改删除字段/主键
Oracle增加修改删除字段/主键
136 0

热门文章

最新文章