Antes de que se me olvide…

Blog de Benji

January 12th, 2007
December 7th, 2006

IDENTITY y SQL Server Mobile

Un campo que no permita nulos de una tabla puede establecerse como IDENTITY. Activando esta propiedad podemos desentendernos de la generación del valor ….

Hasta ahora nada nuevo, ahora viene lo mejor. En SQL Server Mobile no se puede cambiar el valor de esta propiedad sin tener que destruir completamente la columna y volverla a generar. Así que no puedes “desactivar” esta propiedad temporalmente para realizar una importación desde una fuente de datos externa y volverla activar para que se sigan generado valores automáticamente desde tu propia aplicación en dispositivo móvil.

Esta funcionalidad existía en SQL Server CE 2.0 pero “ha desaparecido” en SQL Server Mobile (también conocido como SQL Server CE 3.0).

Sin embargo sí se permite cambiar los valores iniciales de seed y step en un instante posterior a la generación de la tabla, eso sí, habiendo activado la propiedad IDENTITY desde el principio.

Todo esto esta perfectamente no-documentado en la documentación de MSDN:
- ALTER TABLE (SQL Server Mobile)
- Microsoft Forums > SQL Server Compact Edition: Disarming IDENTITY generation

|