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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *