Riepilogo: in questo tutorial, imparerai come utilizzare la proprietà SQL ServerIDENTITY
per aggiungere una colonna identity a una tabella.
Introduzione a SQL Server colonna IDENTITY
Per creare un’identità per la colonna di una tabella, è possibile utilizzare il tag IDENTITY
proprietà come segue:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
seed
è il valore della prima riga caricata nella tabella.,-
increment
è il valore incrementale aggiunto al valore di identità della riga precedente.
Il valore predefinito di seed
e increment
è 1 cioè, (1,1). Significa che la prima riga, che è stata caricata nella tabella, avrà il valore di uno, la seconda riga avrà il valore di 2 e così via.,
Supponiamo che il valore della colonna identity della prima riga sia 10 e il valore incrementale sia 10, si utilizza la seguente sintassi:
Code language: SQL (Structured Query Language) (sql)
Si noti che SQL Server consente di avere una sola colonna identity per tabella.,La QUANTITÀ di esempio
creare un nuovo schema denominato hr
per la pratica:
Code language: SQL (Structured Query Language) (sql)
L’istruzione seguente crea una nuova tabella utilizza i tag IDENTITY
proprietà per il numero di identificazione personale colonna:
in Primo luogo, inserire una nuova riga nella person
tabella:
l’output è Il seguente:
Come si può vedere chiaramente dall’uscita, la prima fila è stato caricato con il valore di un tag person_id
colonna.,
Secondo, inserire un’altra riga nel person
tabella:
Ecco l’output:
Come si può chiaramente vedere dall’output, la seconda fila ha il valore di due, nel person_id
colonna.
Riutilizzo dei valori di identità
SQL Server non riutilizza i valori di identità. Se si inserisce una riga nella colonna identity e l’istruzione insert non riesce o viene ripristinata, il valore identity viene perso e non verrà generato di nuovo., Ciò si traduce in lacune nella colonna identità.
Considera il seguente esempio.
in Primo luogo, creare due tabelle in hr schema denominato position
e person_position
:
Secondo, inserire una nuova persona e assegnare questa nuova persona, una posizione inserendo una nuova riga nella person_position
tabella:
In questo esempio, la prima istruzione insert è stato eseguito correttamente. Tuttavia, il secondo non è riuscito a causa di nessuna posizione con id one nella tabella position
. A causa dell’errore, l’intera transazione è stata ripristinata.,
il primo INSERT
dichiarazione consumato il valore di identità di tre e gli è stato rollback della transazione, il valore di identità successivo saranno quattro, come illustrato nella seguente dichiarazione:
L’output del comando è:
In questo tutorial, avete imparato come utilizzare SQL Server IDENTITY
proprietà per creare un’identità per la colonna di una tabella.