Condividi tramite


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

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

  1. 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.

  2. Deselezionare la casella di controllo Ammetti Null relativa alla colonna che si desidera modificare.

  3. Nella scheda Proprietà colonne espandere la proprietà Specifica identità.

  4. Nella griglia fare clic sulla cella relativa alla proprietà figlio Identità e selezionare dall'elenco a discesa.

  5. Immettere un valore nella cella Inizio identità. Questo valore verrà assegnato alla prima riga nella tabella. Per impostazione predefinita, verrà assegnato il valore 1.

  6. 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.

Vedere anche

Riferimenti

Proprietà delle colonne

Altre risorse

Utilizzo delle colonne