修改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

目录
相关文章
|
5天前
|
SQL 存储 关系型数据库
MySQL插入时间戳字段的值
【5月更文挑战第1天】
|
3月前
|
SQL 关系型数据库 MySQL
Mysql批量修改某字段的值
Mysql批量修改某字段的值
|
10月前
|
SQL
Sql Server 增加字段、修改字段、修改类型、修改默认值
Sql Server 增加字段、修改字段、修改类型、修改默认值
283 0
|
11月前
|
SQL 关系型数据库 MySQL
mysql批量修改某字段的值
mysql批量修改某字段的值
145 0
|
9月前
|
SQL 关系型数据库 MySQL
MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列
SQL三:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),无论查询条件如何,要求查询的结果显示一个行号列(即:第一行显示1,第二行显示2,第三行显示3,依此类推)
198 0
|
11月前
|
关系型数据库 MySQL 数据库
mysql创建表后修改表中id属性默认为空
mysql创建表后修改表中id属性默认为空
|
11月前
|
SQL 关系型数据库 MySQL
mysql表中怎么将主键的类型设置为UUID
mysql表中怎么将主键的类型设置为UUID
|
Oracle 关系型数据库 MySQL
数据库中设置列/字段自增
介绍数据库中设置列/字段自增(Oracle和Mysql)的实现方式
数据库中设置列/字段自增
|
关系型数据库 MySQL
有关Mysql设置表主键id从1开始递增
有关Mysql设置表主键id从1开始递增
205 0
|
关系型数据库 MySQL 索引
Mysql 唯一索引的字段值 允许多个NULL值存在吗
Mysql 唯一索引的字段值 允许多个NULL值存在吗
463 0
Mysql 唯一索引的字段值 允许多个NULL值存在吗