SQL-Server: Reiniciar el valor d’una columna d’identitat

X

Privadesa i galetes

Aquest lloc utilitza galetes. A l’continuar, acceptes el seu ús. Aconsegueix més informació; per exemple, sobre com controlar les galetes.

Entès

Anuncis

Imaginem que hem esborrat tots els registres d’una taula, en SQL-Server, que tenia definida una columna d’identitat com a clau primària. Ara volem que les noves insercions no comencin des de l’últim Aneu esborrat sinó des del principi Com ho fem? És molt simple:

DBCC CHECKIDENT ('NuestraTabla', RESEED, 1);

D’acord, però i si no hem esborrat tots els valors sinó, per exemple, només un 20% d’ells? Com fem perquè comenci des del valor màxim? Doncs amb aquest mètode ho faríem:

DBCC CHECKIDENT ('NuestraTabla', RESEED, 1);DBCC CHECKIDENT ('NuestraTabla', RESEED);

D’aquesta forma li posem el valor a 1 i després el segon comandament posarà automàticament el valor màxim de la taula.

i si hem ficat manualment un valor en la Aneu, desactivant la revisió d’identitat per a la inserció, més gran que el qual tocava i volem que segueixi des d’aquí?

DBCC CHECKIDENT ('NuestraTabla', RESEED);

Doncs de nou invoquem la funció sense cap valor definit.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *