`

转:SQL server 自增标识初始化

阅读更多

转载链接:http://www.th7.cn/db/mssql/201309/34398.shtml

转载内容(个人经过测试有小修改):

 

把ArimaIndexForecastModel这张表的自增标识列重置为0,前提是这张表执行过删除操作,也就是表中没有数据,否则初始化失败。

示例:  dbcc checkident('ArimaIndexForecastModel',reseed,0)

语法:

DBCC CHECKIDENT ( table_name[, { NORESEED | { RESEED [, new_reseed_value ] } } ])[ WITH NO_INFOMSGS ]

table_name  表名,必须包含标识列,否则执行报错

NORESEED  不更改标识列

RESEED  更改标识列为指定值

new_reseed_value  新值

WITH NO_INFOMSGS  不显示执行结果

重置方法:
一、表里有数据


1、DBCC CHECKIDENT ('ArimaIndexForecastModel', NORESEED) 可以确定列中的当前最大值,例如145,然后执行 DBCC CHECKIDENT ('ArimaIndexForecastModel', RESEED, 145),如此标识列的值被设置为145,再添加数据时标识列的值从146开始。先前的数据标识列值不变。

 


2、直接执行DBCC CHECKIDENT ('ArimaIndexForecastModel', RESEED, 0),然后执行 DBCC CHECKIDENT ('ArimaIndexForecastModel', RESEED) 更正一下,就从表里最后一个值+1开始插入数据了

二、表里没有数据

直接执行DBCC CHECKIDENT ('ArimaIndexForecastModel', RESEED, 0)即可,数字0可以替换成别的数字

 

分享到:
评论

相关推荐

    SqlServer查看表结构

    本篇文章将深入解析“SqlServer查看表结构”的方法,以及如何利用SQL语句来获取详细的表结构信息,这对于数据库管理员(DBA)、数据分析师、软件开发者等专业人士来说尤为关键。 ### SQL Server查看表结构的重要性 ...

    SQL Server 2008怎样添加自增列实现自增序号

    在SQL Server 2008中,为表添加自增列是常见的数据库设计需求,尤其在需要记录数据插入顺序或创建唯一标识时。自增列(IDENTITY列)会在每条新记录插入时自动递增,提供了一个方便的方式来跟踪记录。以下是两种在SQL...

    SQL-Server数据库期末复习资料-A卷.doc

    SQL Server数据库期末复习资料主要涵盖了数据库的基础概念、SQL Server 2008实用程序、数据库的特点以及SQL语言的基本操作。以下是根据提供的部分内容解析出的相关知识点: 1. **数据库特点**: - 数据共享:...

    省市数据库表sql server 2000

    从给定的文件信息来看,我们正在探讨的是一个在SQL Server 2000环境下创建的省市数据库表的构建过程。这个数据库表被命名为`S_Province`,用于存储中国各省市的相关信息。下面,我们将深入解析这个数据库表的设计...

    SQL Server笔试题解答

    - **DECLARE**:定义变量,在SQL中声明并初始化变量。 - **PROCEDURE**:存储过程,预编译的SQL语句集合,可重复使用,提高性能。 - **Transaction**:事务,数据库操作的基本工作单元,保证数据一致性。 - **...

    编号自动增长

    例如,在初始化阶段,我们可能需要将`OrderID`的起始值设置为1001,增量保持不变。 ```sql DBCC CHECKIDENT ('Orders', RESEED, 1001); ``` 这里使用`DBCC CHECKIDENT`命令来修改`Orders`表中`OrderID`列的起始值...

    sql数据库第四章sql数据库第四章.ppt

    列属性包括数据类型、是否允许为空、是否为标识列(自增列)。例如,创建名为`kc`的表: ```sql CREATE TABLE kc ( 课程号 CHAR(4) NOT NULL, 课程名 CHAR(16) NOT NULL, 学分 SMALLINT, 学时数 SMALLINT ) ``` ...

    全国地区数据SQL

    2. **IDENTITY**: 在SQL Server中,`IDENTITY`属性用于创建自增字段,通常用于实现自动编号功能,如员工ID、订单号等。 3. **nvarchar**: 这是一种可变长度的Unicode字符串类型,适合存储多语言文本,尤其是非英文...

    sql2000 Log Explorer4.2(含注册码)+汉化

    SQLSERVER分配新数据页,初始化页表头 MODIFY_COLUMNS 使用Update命令更新行 DELTA_SYSIND SYSINDEXES系统表被修改 DELETE_SPLIT 行移动到新物理页,并从原物理页删除这些行 FILE_HDR_MODIF SQLSERVER增长数据...

    经典SQL语句大全

    23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用,在...

    省市数据库

    ### 知识点一:创建省市...综上所述,通过分析给定的脚本内容,我们可以了解到创建和初始化一个包含全国省市信息的数据库表的具体方法。这对于构建地理信息系统或其他需要使用到行政区划数据的应用程序来说至关重要。

    省市县区sql脚本

    省市县区sql脚本是数据库开发中经常遇到的一种数据初始化工作,主要目的是为了构建地理区域层级的数据表,便于在各种业务场景中进行地理位置相关的查询和分析。本sql脚本是针对Microsoft SQL Server(MSSQL)数据库...

    Oracle创建自增字段sequence

    在Oracle数据库中,由于没有像SQL Server那样内置的自增字段功能,我们通常需要通过创建序列(SEQUENCE)和触发器(TRIGGER)来模拟这一效果。以下将详细讲解如何在Oracle中创建自增字段sequence,并讨论其相关知识...

    编程时常用的数据库类。可以多次使用

    在这里,我们可以创建一个新的`SqlConnection`实例,并用提供的连接字符串初始化它。 ### 方法 1. **Open()**: 打开数据库连接。如果连接已经打开,此方法不会执行任何操作。否则,它尝试打开数据库连接。 2. **...

    数据库操作语句大全(sql)

    23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用...

    超实用sql语句

    23、说明:初始化表table1 TRUNCATE TABLE table1 24、说明:选择从10到15的记录 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 技巧篇 - - -- - - - - - - ...

    ACCP5.0模拟题电子版

    - 变量初始化:Java中,局部变量未初始化就使用会导致编译错误。在给定的代码中,`i`先被打印出来,然后才自增,因此输出是0,正确答案是a) 输出0。 4. **数据库设计**: - 主键:主键是表中唯一标识一行数据的...

    一种通用的生成序列的方法

    2. **初始化`SEQUENCE`表**:对于每张需要自增ID的业务表,初始化相应的`SEQUENCE`记录,设定`name`、`value`(初始化为`start-increment`)、`increment`等参数。 3. **获取唯一ID**:当业务表需新增数据时,从`...

    两种mysql对自增id重新从1排序的方法

    随着数据的不断积累,自增ID可能会变得非常大,有时出于数据初始化或者清理的需要,我们可能希望将自增ID重新设置为1开始计数。本文将详细介绍两种方法来实现这一目标。 方法一:清空表并重置自增ID 如果你的数据...

Global site tag (gtag.js) - Google Analytics