Microsoft SQL Server supporta l' uso di una colonna Identity per tabella. Una colonna IDENTITY fornisce un valore numerico che può essere utilizzato come una chiave o un valore di riferimento . Le colonne Identity vengono incrementati automaticamente ogni volta che una nuova riga viene aggiunta alla tabella . Il valore IDENTITY inizia ad un valore fornito dall'utente , chiamato il seme , o 1 se non viene specificato alcun valore , e aumenta la quantità fornita dall'utente , chiamato l'incremento , o 1 se non viene specificato alcun valore . Ripristino del valore di avviamento o di incremento di colonna IDENTITY richiede o far cadere la colonna e la creazione di uno nuovo o troncando il tavolo e correre CHECKIDENT DBCC . Cose che ti serviranno
Diritti amministrativi del database
Mostra più istruzioni
eliminare e ricreare una colonna
1
Aprire una connessione al database desiderato utilizzando Microsoft SQL Server Management Studio o l'applicazione desiderata .
2
digitare una query per eliminare la colonna di identità esistente . Questo deve essere fatto prima di creare una nuova colonna di identità , perché ogni tabella può avere una sola colonna Identity. La sintassi è :
ALTER TABLE [ nome_tabella ] DROP COLUMN [ nome_colonna ]
Questo consente di rimuovere completamente la colonna IDENTITY corrente dalla tabella , causando la perdita dei valori di identità esistenti . Se saranno necessari questi valori , essi devono essere sottoposti a backup o copiati in una riga non-identità prima .
3
digitare ed eseguire una query per aggiungere una nuova colonna di identità . La sintassi è :
ALTER TABLE [ nome_tabella ] ADD COLUMN [ nome_colonna ] IDENTITY ( [ seme ] , [ incremento] ) per
alimentazione il punto di partenza desiderato per il seme e il valore di incremento per la incremento. Questo creerà una nuova colonna senza valori di dati saltati .
Utilizzando troncamento e CHECKIDENT
4
Aprire una connessione al database desiderato utilizzando Microsoft SQL Server Management Studio o l'applicazione preferita .
5
troncare la tabella . Questo rimuove tutti i dati della tabella , in modo da essere sicuro che non ci sono dati che si desidera conservare . La sintassi è :
TRUNCATE [ nome_tabella ]
6
Run DBCC CHECKIDENT per modificare il valore di inizializzazione . Questo non cambia il valore di incremento . Valori di incremento possono essere modificati solo con il metodo nella sezione 1. La sintassi è :
CHECKIDENT ( [ nome_tabella ] , RESEED , [ new_seed ] ) per
Il nuovo valore di inizializzazione sarà il primo valore utilizzato quando si inserisce una nuova riga
.