Procedura: modificare le proprietà di identità di una colonna
È possibile modificare le proprietà Identità di una colonna se si desidera ridefinire i numeri sequenziali generati e archiviati automaticamente in tale colonna quando vengono aggiunti nuovi record alla tabella.È possibile impostare le proprietà Identità soltanto in una colonna per tabella.
Le colonne che dispongono di proprietà Identità contengono valori sequenziali generati dal sistema che identificano in modo univoco ciascuna riga in una tabella (ad esempio i codici di identificazione di un dipendente).Quando si inseriscono valori in una tabella con una colonna di identità, l'identificatore successivo viene generato automaticamente in base all'ultimo valore di identità utilizzato (la proprietà Inizio identità) e al valore di incremento (la proprietà Incremento identità) specificato in fase di creazione della colonna.
[!NOTA]
Viene visualizzata una nuova versione di Progettazione tabelle per i database nel formato SQL Server 2012. In questo argomento viene descritta la versione precedente di Progettazione tabelle, utilizzata con i database in formati precedenti di SQL Server.
Nella nuova versione è possibile modificare definizioni di tabella mediante un'interfaccia grafica o direttamente in un riquadro di script. Se si utilizza l'interfaccia grafica, la definizione della tabella viene automaticamente aggiornata nel riquadro di script. Per applicare il codice SQL nel riquadro di script, selezionare il pulsante Aggiorna. Per ulteriori informazioni sulla nuova versione, vedere Procedura: Creazione di oggetti di database tramite Progettazione tabelle.
[!NOTA]
La proprietà Identità può essere impostata soltanto per una colonna che non consente i valori Null e il cui tipo di dati è decimal, int, numeric, smallint, bigint o tinyint.Non può inoltre essere impostata per una colonna di chiave primaria.
Per modificare le proprietà Identità di una colonna
In Esplora server fare clic con il pulsante destro del mouse sulla tabella con le proprietà Identità da modificare, quindi scegliere Apri definizione tabella.
La tabella verrà visualizzata in Progettazione tabelle.
Deselezionare la casella di controllo Ammetti Null relativa alla colonna che si desidera modificare.
Nella scheda Proprietà colonne espandere la proprietà Specifica identità.
Nella griglia fare clic sulla cella relativa alla proprietà figlio Identità e selezionare Sì dall'elenco a discesa.
Immettere un valore nella cella Inizio identità.Questo valore verrà assegnato alla prima riga nella tabella.Per impostazione predefinita, verrà assegnato il valore 1.
Immettere un valore nella cella Incremento identità.Tale valore è l'incremento che verrà aggiunto a Inizio identità per ogni riga successiva.Per impostazione predefinita, verrà assegnato il valore 1.
Si supponga, ad esempio, di voler generare automaticamente un ID ordine di 5 cifre per ogni riga aggiunta alla tabella orders iniziando da 10000 e incrementando di 10.A tal fine, specificare 10000 per Inizio identità e 10 per Incremento identità.
Se si modifica una qualsiasi delle proprietà Identità di una tabella, i valori di identità esistenti verranno mantenuti.Le nuove impostazioni verranno applicate alle nuove righe aggiunte alla tabella.
[!NOTA]
Se esiste una colonna di identità per una tabella nella quale vengono effettuate frequenti eliminazioni, potrebbero risultare degli spazi vuoti tra i valori di identità.Per evitare tale inconveniente, non utilizzare la proprietà Identità.
I nuovi valori delle proprietà Specifica identità verranno assegnati alla colonna in Progettazione tabelle dopo avere fatto clic all'esterno della cella della griglia o dopo essersi spostati su un'altra cella della griglia mediante TAB.Le nuove impostazioni diventeranno effettive nel database dopo che saranno state salvate le modifiche in Progettazione tabelle.