Condividi tramite


Procedura: Modifica delle proprietà di identità di una colonna (Visual Database Tools)

È possibile modificare le proprietà di 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à di identità soltanto in una colonna per tabella.

Le colonne che dispongono di proprietà di 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 Microsoft SQL Server in base all'ultimo valore di identità utilizzato (la proprietà Valore inizializzazione Identity) e al valore di incremento (la proprietà Incremento valore Identity) specificato in fase di creazione della colonna.

Nota

La proprietà Identity 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.

Per modificare le proprietà di identità di una colonna

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella contenente le colonne di cui si desidera modificare la scala e selezionare Progetta.

    La tabella verrà visualizzata in Progettazione tabelle.

  2. Deselezionare la casella di controllo Consenti valori NULL relativa alla colonna che si desidera modificare.

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

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

    Nota

    Se esiste già una colonna Identity nella tabella, l'impostazione della proprietà Identità in un'altra colonna ripristina la proprietà nella colonna originale su No senza preavviso.

  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 dovere generare automaticamente un ID ordine di 5 cifre per ogni riga aggiunta alla tabella orders, iniziando da 10000 e incrementando di 10 il valore. A tale scopo, specificare 10000 per Valore inizializzazione Identity e 10 per Incremento valore Identity.

Se si modifica una qualsiasi delle proprietà di 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 il salvataggio delle modifiche in Progettazione tabelle.