Campo identity

08/02/2006 - 18:50 por Juosepe | Informe spam
Saludos,

Tengo una tabla con un campo tipo identidad, que es numérico y clave
principal, el incremento es de 1.

Ahora mismo el número actual para este campo es:
49.0000

Quiero que el siguiente registro que se inserte passe a tener como valor
de este campo:
60.0000

Como puedo hacer esto?

He visto la propiedad de Identity_seed, que en principio me deja hacer esto
pero quiero assegurarme que si cambio esta propiedad me dejará el valor
de los campos de los registros anteriores al cambio con el mismo valor que
tenian y solo los nuevos registros avanzan su valor para este campo.

Es así? Es una operación muy crítica para mi y no quiero que passe un
desastre!

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Rubén Vigón
08/02/2006 - 18:58 | Informe spam
[...] SET IDENTITY_INSERT {ON | OFF}
Permite insertar valores explícitos en la columna identidad de una tabla
Si el valor insertado es más grande que el valor de identidad actual de la tabla, SQL Server usará automáticamente el nuevo valor insertado como valor de identidad

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#2 Maxi [MVP]
09/02/2006 - 01:37 | Informe spam
Hola, leete tambien este articulo

http://www.microsoft.com/spanish/ms...art187.asp


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Juosepe" escribió en el mensaje
news:e$
Saludos,

Tengo una tabla con un campo tipo identidad, que es numérico y clave
principal, el incremento es de 1.

Ahora mismo el número actual para este campo es:
49.0000

Quiero que el siguiente registro que se inserte passe a tener como valor
de este campo:
60.0000

Como puedo hacer esto?

He visto la propiedad de Identity_seed, que en principio me deja hacer
esto
pero quiero assegurarme que si cambio esta propiedad me dejará el valor
de los campos de los registros anteriores al cambio con el mismo valor que
tenian y solo los nuevos registros avanzan su valor para este campo.

Es así? Es una operación muy crítica para mi y no quiero que passe un
desastre!

Muchas gracias.



Respuesta Responder a este mensaje
#3 Juosepe
09/02/2006 - 09:56 | Informe spam
Gracias.

Pero no es mejor utilizar la propiedad Identity_seed del campo?
Parece que sea el inicio del contador y he probado a modificarlo
y al insertar uno nuevo me empieza por el identity_seed que he puesto.

Saludos.


"Rubén Vigón" escribió en el mensaje
news:%
[...] SET IDENTITY_INSERT {ON | OFF}
Permite insertar valores explícitos en la columna identidad de una tabla
Si el valor insertado es más grande que el valor de identidad actual de la
tabla, SQL Server usará automáticamente el nuevo valor insertado como valor
de identidad

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org
Respuesta Responder a este mensaje
#4 Miguel Egea
10/04/2006 - 10:56 | Informe spam
Si, pero tu no puedes garantizar que desde que lo cambias hasta que lo
insertas, aunque sean dos comandos seguidos no ha llegado otra conexión y te
ha modificado ese valor. No se cual es tu caso exacto por que el outlook me
lo ha cortado, pero yo que tu haría caso a Rubén.

Saludos
Miguel Egea
"Juosepe" escribió en el mensaje
news:
Gracias.

Pero no es mejor utilizar la propiedad Identity_seed del campo?
Parece que sea el inicio del contador y he probado a modificarlo
y al insertar uno nuevo me empieza por el identity_seed que he puesto.

Saludos.


"Rubén Vigón" escribió en el mensaje
news:%
[...] SET IDENTITY_INSERT {ON | OFF}
Permite insertar valores explícitos en la columna identidad de una tabla
Si el valor insertado es más grande que el valor de identidad actual de la
tabla, SQL Server usará automáticamente el nuevo valor insertado como
valor de identidad

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida