SQL-Server: Reporniți valoarea unei coloane de identitate

x

Confidențialitate și cookie-uri

Acest site utilizează cookie-uri. Continuând, acceptați utilizarea dvs. Obțineți mai multe informații; De exemplu, despre cum să controlați cookie-urile.

Imaginați-vă că am șters Toate înregistrările unei mese, în SQL-Server, care au avut o coloană de identitate definită ca o cheie primară. Acum vrem ca inserțiile noi să nu înceapă de la ultimul ID șterse, ci de la început. Cum o facem? Este foarte simplu:

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

bine, dar dacă nu am șters toate valorile, dar, de exemplu, doar 20% dintre ei? Cum începem de la valoarea maximă? Ei bine, cu această metodă am:

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

În acest mod, am pus valoarea la 1 și apoi a doua comandă va pune automat valoarea maximă a tabelului .

și dacă am pune o valoare în ID, dezactivarea verificării identității pentru inserție, mai mare decât cea care a jucat și dorim să continuați de acolo?

DBCC CHECKIDENT ('NuestraTabla', RESEED);

Puneți din nou, invocăm funcția fără o valoare definită.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *