Resumen: En este tutorial, aprenderá a usar la propiedad SQL Server IDENTITY
para agregar una columna de identidad a una tabla.
Introducción a la columna de identidad de SQL Server
para crear una columna de identidad para una tabla, utilice la propiedad IDENTITY
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
en esta sintaxis:
- El
seed
es el valor de la primera fila cargada en la tabla., - El
increment
es el valor incremental añadido al valor de identidad de la fila anterior.
el valor predeterminado de seed
y increment
es 1, es decir, (1,1). Esto significa que la primera fila, que se cargó en la tabla, el valor será de uno, la segunda fila tendrá el valor 2 y así sucesivamente.,
supongamos que desea que el valor de la columna de identidad de la primera fila sea 10 y el valor incremental sea 10, utilice la siguiente sintaxis:
Code language: SQL (Structured Query Language) (sql)
tenga en cuenta que SQL Server le permite tener solo una columna de identidad por tabla.,Ejemplo de NTITY
vamos a crear un nuevo esquema llamado hr
para practicar:
Code language: SQL (Structured Query Language) (sql)
la siguiente instrucción crea una nueva tabla usando la propiedad IDENTITY
para la columna Número de identificación personal:
primero, inserte una nueva fila en la tabla person
:
la salida es la siguiente:
como se puede ver claramente desde la salida, el primer row se ha cargado con el valor de uno en la columna person_id
.,
en Segundo lugar, insertar otra fila en el person
tabla:
este es el resultado:
Como se puede ver claramente desde la salida, la segunda fila tiene el valor de dos en el person_id
columna.
reutilización de valores de identidad
SQL Server no reutiliza los valores de identidad. Si inserta una fila en la columna de identidad y la instrucción insert falla o se revierte, el valor de identidad se pierde y no se generará de nuevo., Esto da lugar a lagunas en la columna identidad.
Considere el siguiente ejemplo.
primero, cree dos tablas más en el esquema hr llamadas position
y person_position
:
segundo, inserte una nueva persona y asígnele una posición insertando una nueva fila en la tabla person_position
:
por ejemplo, la primera instrucción INSERT se ejecutó correctamente. Sin embargo, el segundo falló debido a que no había ninguna posición con id one en la tabla position
. Debido al error, toda la transacción fue revertida.,
debido a que la primera instrucción INSERT
consumió el valor de identidad de tres y la transacción se revirtió, el siguiente valor de identidad será cuatro, como se muestra en la siguiente instrucción:
la salida de la instrucción es:
en este tutorial, ha aprendido a usar la propiedad SQL Server IDENTITY
para crear una columna de identidad para una tabla.