SQL-Server: riavviare il valore di una colonna di identità

x

Privacy e cookie

Questo sito utilizza i cookie. Continuando, accetti il tuo uso. Ottieni maggiori informazioni; Ad esempio, su come controllare i cookie.

capito

annunci

Immagina di essere cancellato Tutti i record di una tabella, in SQL-Server, che avevano una colonna di identità definita come chiave primaria. Ora vogliamo nuove inserzioni non partono dall’ultimo ID cancellato ma fin dall’inizio. Come lo facciamo? È molto semplice:

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

Okay, ma e se non abbiamo cancellato tutti i valori ma, ad esempio, solo il 20% di loro? Come iniziamo dal valore massimo? Bene, con questo metodo saremmo:

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

In questo modo mettiamo il valore su 1 e quindi il secondo comando metterà automaticamente il valore massimo della tabella .

E se abbiamo messo manualmente un valore nell’ID, disattivando il controllo dell’identità per l’inserimento, maggiore di quello che ha giocato e vogliamo che continuino da lì?

DBCC CHECKIDENT ('NuestraTabla', RESEED);

Bene, richiamo la funzione senza alcun valore definito.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *