내가 작성한 코드에 모든 테이블의 신원을 모든 Identites 재설정하지만 일부 테이블에 정체성 그렇지 않으면 1로 재설정하지 않고, 0 또는 2 또는 다른 숫자이 내 코드 재설정됩니다1로 리셋 1
declare @Count int
declare @C int
declare @Str varchar(20)
set @C=1
set @Count=(select COUNT(*) TABLE_NAME from INFORMATION_SCHEMA.TABLES)
while @C<@Count
BEGIN
with Records AS(select row_number() over(order by TABLE_NAME) as 'row1', *
from INFORMATION_SCHEMA.TABLES)
select @Str= TABLE_NAME from records
where [email protected]
set @[email protected]+1
DBCC CHECKIDENT (@Str , reseed, 0)
END
검사 : [http://stackoverflow.com/questions/724668/sql-server-identity-column-values-start-at-0-instead-of-1][1 ] [1] : http://stackoverflow.com/questions/724668/sql-server-identity-column-values-start-at-0-instead-of-1 –
그냥 커서를 사용합니다. While 루프는 매우 비효율적입니다. –