Privacy e cookie
Questo sito utilizza i cookie. Continuando, accetti il tuo uso. Ottieni maggiori informazioni; Ad esempio, su come controllare i cookie.
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.