2010-10-01 18 views
16

Para una secuencia de comandos sql en la que estoy trabajando, necesito eliminar mediante programación la identidad, el identificador de identidad y el incremento de identidad para una columna en una tabla existente, luego agregarlos volver a la mesa al final del guión. ¿Alguien tiene una referencia o un ejemplo sobre cómo hacer esto?secuencia de comandos para agregar y eliminar la propiedad autoincrementar de una columna

+2

¿Está preguntando esto porque necesita insertar algunos valores específicos en una columna de identidad? – LittleBobbyTables

+0

Sí, transferido desde otra base de datos a través de un servidor vinculado. – quillbreaker

Respuesta

30

Usted debe hacer esto:

SET IDENTITY_INSERT <TableName> ON 
-- Do the inserting in the table with name <TableName> 
SET IDENTITY_INSERT <TableName> OFF 

Para más detalles mira en el MSDN.

5

Sí, usted acaba de hacer esto:

SET IDENTITY_INSERT [TABLE] ON 

y luego de vuelta en:

SET IDENTITY_INSERT [TABLE] OFF 

Esto permitirá la introducción de datos manuales en la columna de identidad.

http://msdn.microsoft.com/en-us/library/ms188059.aspx

+4

Primero debe configurarlo en ON, y al final en OFF. Con ON, señala que está a punto de hacer inserciones manuales en la columna de identidad. –

+0

Gracias, un pequeño viernes por la mañana aixelsyd. :) –

+1

Aún lo tienes al revés. –

Cuestiones relacionadas