SQL – Activar / Desactivar columnas IDENTITY

A veces, resulta que una de las tablas sobre la que trabajamos, tenemos que realizarle un volcado o insercción de datos en ella.

Si alguna de las columnas de dicha tabla dispone de la propiedad IDENTITY, nos dará un error al lanzar la consulta, ya que evidentemente, si tenemos una columna que auto genera sus valores, no podemos insertar valores que no estén generados por si misma. Por ello debemos desactivar temporalmente dicha Propiedad de la siguiente manera:

SET IDENTITY_INSERT [server].[bbdd].[dbo].[table_name] ON
GO

/*Ejecutar aquí el proceso de volcado / insercción de datos en la tabla*/
INSERT INTO table_name(id, name)
SELECT AT.id, AT.nombre
FROM another_table AT
GO

SET IDENTITY_INSERT [server].[bbdd].[dbo].[table_name] OFF
GO

Remarcar los GO después de ejecutar cada sentencia y voilà, ya podemos insertar datos en la susodicha tabla.

Deja un comentario

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