數據庫同步之後,數據庫標識列從1開始計數,使用以下語句重置所有數據表的標識列。
declare c_a cursor for SELECT name FROM sys.sysobjects WHERE type='U';
declare @id nvarchar(100);declare @sql nvarchar(1000);
open c_a;
fetch next from c_a into @id;
while @@fetch_status=0
begin
set @sql='DBCC CHECKIDENT ("'+@id+'", RESEED)';
exec sp_executesql @sql
fetch next from c_a into @id;
end;
close c_a;
deallocate c_a;