FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Identity en SQL
Hola amigos del club.
Tengo muchas tablas, muchas de ellas para el indice hago un campo automatico de tipo Longint y le digo que sea el Primary Key y que sea Indentity con incremento de 1 en 1. Por supuesto todo funciona a la perfecccion. Me he dado cuenta que al crear registros por supuesto ese campo se incrementa de 1 en 1. Cuando borro registros, en vez de ocupar esos valores borrados, sigue en su consecutivo... Pero tengo unas dudas ya que soy una persona que me gusta precaver todas las cosas en mis aplicaciones. - Se que llenar un longint de 1 en 1 es bastante dificil, pero...si ese valor lleguara al maximo de un Longint, que pasaria en mi tabla? Empezaría de 1 de nuevo llenando los que no esten ocupados o daria error?? - Hay alguna forma de ordenarle al SQL que empiece ese valor nuevamente de 1?? Me preocupa porque uso ese campo a la hora de ordenar registros y si esas cosas pasan se puede liar un poco mi aplicacion. Gracias por la atencion. |
#2
|
||||
|
||||
Hola
Con que motor de base de datos estas trabajando ??? Salu2
__________________
BlueSteel |
#3
|
||||
|
||||
Perdona por olvidar poner el motor (imperdonable)
De momento uso el SQLExpress 2005. Pero con perspectivas de SqlServer 2005. Gracias por el interes. |
#4
|
||||
|
||||
Cita:
Salu2
__________________
BlueSteel |
#5
|
||||
|
||||
Jajajaa, estas para fastidiarme, de nuevo perdonnnnnnnnnnnn, lo he confundido con el tipo en delphi. En SQL es el BigInt. OK???????????
Algo mas???? saludos. |
#6
|
||||
|
||||
Cita:
Salu2
__________________
BlueSteel |
#7
|
||||
|
||||
Cita:
Hola.. en todo caso... crees que podras llenar todos los registros en el tipo BigInt...has visto hasta cuanto soporta.... Cita:
__________________
BlueSteel Última edición por BlueSteel fecha: 19-05-2008 a las 18:57:02. |
#8
|
||||
|
||||
Vale tu ganas man.
Ahora una ultima cosa. Si me gustaria poder reoordenarlos, o sea, tengo 1 2 6 10 11 14 15 19 Hay alguna forma de reoordenarlos para que cojan bien los consecutivos. Osea, algun comando? Ya es lo ultimo te lo prometo. gracias por todo. |
#9
|
||||
|
||||
Cita:
o simplemente trabajar con otra tabla...trapasar todos los datos a otra tabla, resetear el campo identidad.. y volver a traspasarlos, así se conservarán la continuidad y sin saltos.. bueno.. esto hasta que se te ocurran borrar nuevamente otros registros... Salu2
__________________
BlueSteel |
|
|
|