在优势db表中重置标识(自动增量字段)

时间:2016-10-26 13:49:30

标签: sql auto-increment advantage-database-server

请告诉我在Advantage Database Server 11.0的表中重置自动增量字段的方法。

在SQL Server中,它的工作方式如下:

DBCC CHECKIDENT ('tableName', RESEED, 0);
GO

UPDATE:我想要的是将连续值(1,2,3,4 ....)写入自动增量列。

当我使用显式SQL插入值

INSERT INTO TABLE1 (ID) VALUES (1);

我希望在表格中看到“1”。但我得到了下一个身份价值。

解决方案at the advantage support forum

2 个答案:

答案 0 :(得分:1)

解决方案是将标识列的类型更改为INTEGER,并在更新后将其设置回AUTOINC。

ALTER TABLE mytable ALTER COLUMN auto auto INTEGER;
INSERT INTO mytable SELECT * FROM myothertable;
ALTER TABLE mytable ALTER COLUMN auto auto AUTOINC;

Advantage Database forum.

找到了解决方案

答案 1 :(得分:0)

如果我理解你想要强制身份。 然后尝试这个

SET IDENTITY_INSERT IdentityTable ON

INSERT IdentityTable(TheIdentity, TheValue)
VALUES (3, 'First Row')

SET IDENTITY_INSERT IdentityTable OFF

IdentityTable:你的桌子 TheIdentity:列标识 TheValue:其他专栏......