25 abril 2012

SQL SERVER: Cómo activar/desactivar que la clave primaria de una tabla sea autoincrementada.


Tras una breve y éxitosa búsqueda por Google, encontré que esta es la sintaxis:

SET IDENTITY_INSERT [ database. [ owner. ] ] { table } { ON | OFF }

Por ejemplo:

set identity_insert [mibasededatos].[dbo].[clientes] on
insert into clientes(IntIdCliente, strRazonSocial, intMunicipio,DtpFechaAlta) values (124,'Probando1',534, '6/10/1982 10:00:15')
set identity_insert [klevinmig].[dbo].[clientes] off

Donde la primera linea del ejemplo desactiva el incremento automatico del campo IntIdCliente, la segunda realiza la acción de inserción y la tercera vuelve a activar el autoincremento.

Adiós.

No hay comentarios:

Publicar un comentario en la entrada