2016-10-26 6 views
2

Advantage Database Server 11.0의 테이블에서 자동 증가 필드를 재설정하는 방법을 보여주십시오. SQL 서버에서이점 데이터베이스 테이블의 ID (자동 증가 필드) 재설정

, 그것은 다음과 같이 작동

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

UPDATE :는 내가 원하는 것은 자동 증가 컬럼에 연속적인 값 (1,2,3,4 ...) 작성하는 것입니다.

나는 값 I가 테이블에 "1"을 볼 것으로 예상

INSERT INTO TABLE1 (ID) VALUES (1); 

를 삽입하는 명시 적 SQL을 사용하는 경우. 그러나 나는 다음 아이덴티티 값을 대신 얻는다. 난 당신이 신분을 강제하려는 이해한다면

솔루션at the advantage support forum

답변

0

솔루션이 정수로 ID 열 유형을 변경하고 다시 그것을 설정하는 것입니다 업데이트가 완료된 후 AUTOINC. poQuery :

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.

0

입니다. 테이블 TheIdentity : 열 정체성 TheValue : 다음이

SET IDENTITY_INSERT IdentityTable ON 

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

SET IDENTITY_INSERT IdentityTable OFF 

IdentityTable하려고 다른 열을 ...

+0

에서 발견 된 오류 7200 : AQE 오류 : 주 = 42000; NativeError = 2115; [iAnywhere Solutions] [Advantage SQL Engine] 예상되는 어휘 요소를 찾을 수 없음 : SET 이후 키워드 TRANSACTION 또는 시스템 변수 식별자가 필요합니다. - 의 위치는 SQL 문의 오류입니다. 5 – mad

+0

무엇을해야할지 모르겠습니다. 귀하의 답변에서 키워드를 사용하여 나는 여기 해결책을 찾았습니다 : http://devzone.advantagedatabase.com/forum/questions/41/copy-a-set-of-tables-with-autoinc-fields. 도와 주셔서 정말로 고맙습니다. 당신의 대답을해야합니까? – mad

+0

원한다면 제 답변을 올릴 수 있습니다. 하지만 질문에 답하고 좋은 코드를 작성하고 "V"를 클릭해야합니다. – YannickIngenierie