1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| -- Recherche des table qui ont une colonne identité
DECLARE curTables CURSOR FOR
SELECT T.name
FROM sys.tables AS T
JOIN sys.columns AS C
ON T.object_id = C.object_id
WHERE T.name NOT LIKE 'sys%'
AND T.name NOT LIKE 'dt%'
AND C.is_identity = 1
FOR READ ONLY
DECLARE @nomTable SYSNAME,
@SQL VARCHAR(1024)
-- Pour chacune des tables, réinitialisation de la valeur du compteur
-- de la colonne ayant la propriété d'auto-incrémentation
OPEN curTables
FETCH NEXT FROM curTables INTO @nomTable
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQL = 'DBCC CHECKIDENT(''' + @nomTable + ''', RESEED, 0)'
PRINT @SQL
-- EXEC (@SQL) -- A décommenter pour exécution
FETCH NEXT FROM curTables INTO @nomTable
END
DEALLOCATE curTables |
Partager