Hoe kan men een unieke sleutel reset uitvoeren

Gewijzigd op Ma, 2 Okt, 2017 om 10:46 AM

Opvragen van de ID waarden van alle tabellen:


CREATE TABLE #x(t NVARCHAR(520), c BIGINT);

DECLARE @sql NVARCHAR(MAX);

SET @sql = N'';


SELECT @sql = @sql + N'INSERT #x SELECT ''' 

  + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + ''',

  MAX(' + c.name + ') FROM '

  + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + ';'


FROM sys.columns C

    INNER JOIN sys.tables T ON C.object_id = T.object_id

    INNER JOIN sys.schemas s ON S.schema_id = T.schema_id

WHERE is_identity = 1;


EXEC sp_executesql @sql;


SELECT t, c FROM #x;

DROP TABLE #x;


Voorbeeld reset uitvoeren van een tabel:


Om de ID te resetten zodat hij weer vanaf 1 begint op te waarderen kan dit door alle records te verwijderen met het volgende commando:
Truncate Table [Table]



Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren