请告诉我在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”。但我得到了下一个身份价值。
答案 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;
找到了解决方案
答案 1 :(得分:0)
如果我理解你想要强制身份。 然后尝试这个
SET IDENTITY_INSERT IdentityTable ON
INSERT IdentityTable(TheIdentity, TheValue)
VALUES (3, 'First Row')
SET IDENTITY_INSERT IdentityTable OFF
IdentityTable:你的桌子 TheIdentity:列标识 TheValue:其他专栏......