重置identity值

如果数据库在SQL2008或以上,可以参考下面方法:

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

Insus.NET在初始化系统时,一般删除表中的数据,然后执行下面语法(当前数据库):

时间: 2024-08-07 06:14:15

重置identity值的相关文章

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

一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 483 648 到 2 147 483 647)了,虽然已经对旧数据进行归档,但是这个表需要保留最近的1亿数据,有什么方法解决Id值就快爆的问题呢? 解决上面的问题有两个办法:一个是修改表结构,把Id的int数据类型修改为bigint:第二个是重置Id(Identity标识列)的值,使它重新增长.

SQL Server 查看identity值的几种方法。

方法 1. ident_incr('Table_name');#  增量    identity(A,B) 中的B值 ident_seed('Table_name'); # 种子    identity(A,B) 中的A值 方法 2. ident_current('Table_name');

CheckedComboBoxEdit 重置初始化值的方法

CheckedComboBoxEdit ccbgb; ccbgb绑定方式ccbgb .Properties .DataSource =数据集; ccbgb.Properties.DisplayMember = "要显示的字段";            ccbgb.Properties.ValueMember = "要绑定的字段"; 在重置事件中 ccbgb.SetEditValue(""); 然后在 private void ccbgx_Edit

SQL2005重置identity

DBCC CHECKIDENT (TableName, RESEED,0)

存储过程重置SEQUENCE值从新开始。

CREATE OR REPLACE PROCEDURE RESET_SEQUENCE( v_SeqName IN VARCHAR2, v_sqlcode OUT NUMBER, v_sqlerrm OUT VARCHAR2) IS Num NUMBER(10); SQL_STR VARCHAR2(100); BEGIN v_sqlcode := 0; v_sqlerrm := 'successful'; EXECUTE IMMEDIATE 'SELECT ' || v_SeqName || '.

使用IDENTITY列属性和Sequence对象

使用IDENTITY列属性 1. 建立表 Sales.MyOrders USE TSQL2012; IF OBJECT_ID(N'Sales.MyOrders', N'U') IS NOT NULL DROP TABLE Sales.MyOrders; GO CREATE TABLE Sales.MyOrders ( orderid INT NOT NULL IDENTITY(1, 1) CONSTRAINT PK_MyOrders_orderid PRIMARY KEY, custid INT

db2 identity列重置,reset/restart

db2中可以对表中的某一个列创建identity列,用于自动填充值,某些情况下(比如删除数据后,需要从最小值开始,并不重复,那可以对标识列进行reset操作) 语法: 1 ALTER TABLE <table name> ALTER COLUMN <IDENTITY column> 2 RESTART WITH <last counter value> 官方解释资料如下: 修改标识列定义 过程 若正在重新创建表然后执行导入或装入操作, 并且在表中具有 IDENTITY

SQL Server重置INDETITY的开始值

@@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值.但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值:@@IDENTITY 不受限于特定的作用域.建议谨慎使用@@identity. IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表.IDENT_CURRENT 可以返回任何会话和任何作用域中为特定表生成的标识值. DBCC CHECKINDNT可以查看指定表当前identity值,并且可以用它来重置INDENT

&lt;转&gt;SQL Server返回最后一个标识值的三个函数:IDENT_CURRENT、@@IDENTITY、SCOPE_IDENTITY

MSDN对官方解释:这三个函数都返回最后生成的标识值. 但是,上述每个函数中定义的“最后”的作用域和会话有所不同. 1.IDENT_CURRENT 返回为某个会话和当前作用域中的指定表生成的最新标识值. 如果 IDENT_CURRENT 值为 NULL(因为表从未包含行或已被截断),IDENT_CURRENT 函数将返回种子值. 2.@@IDENTITY 返回为跨所有作用域的当前会话中的某个表生成的最新标识值. 如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL. 如果插