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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *