FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Reiniciar autonumerico SQL
Hola, a todos, temgo una tabla en SQL server y un campo que tiene tipo de datos Entero que se incrementa en uno, pero llego a 9999 y quisiera llevarlo a cero de nuevo para volver a empezar.... como lo hago?
|
#2
|
||||
|
||||
Solo una idea:
Aunque debo decir que debes tratar de explicar la razón del por qué quieres llevarlo 0 de nuevo, asi habra mas soluciones y una ayuda mas rapida. Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#3
|
||||
|
||||
Hola jocey, realmente no sé que estoy yo haciendo acá, si de SQL server, no sé nada. Pero quisiera expresarme, haciendo unas ligeras aclaraciones.
Primero: No especificas si el campo es autonumerico, o los valores los asignas por tu propia cuenta. Estos dos escenarios tendrán dos soluciones distintas. Por otro lado, quiero aclarar a mi apreciado amigo enecumene, que aprecio sus respuestas por la forma en que las plantea, fácil y rápido. Pero aveces se te escapan detalles o detallazos que siempre es bueno tener en cuanta y plantearlos en tus respuestas. No lo vayas a tomar a mal, enecumene. Solo es una observación que te ago. Lo digo por el código que posteastes anteriormente, que estoy casi seguro de que no funcionará a como uno lo esperaría. Saludos. |
#4
|
||||
|
||||
Cita:
Cita:
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#5
|
||||
|
||||
Cita:
Saludos |
#6
|
||||
|
||||
Cita:
Obviamente, nadie está obligado acá a dar algo, ya sean ideas o soluciones, cualquiera que fuera el tipo de aporte, debemos estar contentos de participar en este maravilloso club, en la forma que sea, pidiendo o dando ayuda, que sin duda, la gran mayoría ha estado en los dos bandos, incluyendo a los más experimentados. Nuestra voluntad de ayudar, en ningún momento, nos puede hacer pensar que deberíamos ser inmunes a la critica. Todo lo contrario, de las discusiones es que surgen las grandes ideas. Saludos. |
#7
|
|||
|
|||
Una forma muy general de hacerlo sin importar que base de datos uses sería:
1. Tener una tabla desde la que obtengas el siguiente número a asignar. 2. Crear un trigger BEFORE INSERT para la tabla en la que usas el numero consecutivo. Dicho trigger es quien se encargaría de recuperar el siguiente número, asignarselo al campo que quieres, incrementar en uno el número consecutivo y verificar si ya llegó al límite, para entonces inicializarlo en 1. No se SQL Server, pero la esencia de la idea sería algo asi:
|
#8
|
||||
|
||||
Cita:
Ha dicho que es un tabla de SQL Server con tipo de dato entero, y en el título del mensaje ha puesto que es autonumérico. Lo que quiere lograr está claro, puede que hallan otros detalles que nos puedan parecer interesantes de aportar, pero me parece que ha intentado dar todos los que ha visto necesarios.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
#9
|
|||
|
|||
para resetear la identidad en mssql
sin embargo, recuerda que si tienes este campo como llave primaria o algo asi, al resetear tendras problemas solo es cuestion de que revises bien tu diseño de bases de datos |
#10
|
|||
|
|||
Gracias a todos
como saben yo frecuento bastante este sitio, pues me encanta, y no conozco ningun otro foro que se aproxime a la calidad de este, creo que sin este foro yo seria nada, y siempre que pongo una pregunta pongo al final que me digan si no entienden lo que planteo para volverlo explicar, de todas formas mi pregunta es que tengo un servidor SQL y una tabla con un campo que es autonumerico, osea se incrementa en uno el solo, yo eso no lo controlo desde delphi, ahora quiero borrar los valores de la tabla, pero cuando comienzo a entrar valores ese campo me comineza desde el consecutivo que tenia, como hago para que el campo empiece por uno.... es verdad lo que me decian que tengo que tener cuidado pq la tabla esta relacionada y eso traeria problemas, lo se, pero es que tengo esa duda, como hago que empieze por uno?
Gracias de antemano Saludos Jocey |
#11
|
|||
|
|||
ya te acaban de dar le respuesta
DBCC CHECKIDENT ('tu_tabla', RESEED, 1); Si no te funciona dinos y ya veremos que otra alternativa existe. Depende de tu escenario, pero esta instrucción de SQL server funciona para lo que necesitas. Y sobre todo porque dices que haces un vaciado de "tu_tabla", así que asumo que no hay referencia alguna a ese campo como llave foránea, porque de lo contrario no podrías vaciarla así como así... Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Reiniciar servicio | Alfers | Varios | 3 | 05-09-2017 09:46:27 |
Reiniciar el Generador | cmgenny | Firebird e Interbase | 14 | 01-02-2011 21:16:57 |
Reiniciar el servidor | AMINOA2R | Firebird e Interbase | 5 | 18-08-2005 13:17:02 |
Reiniciar servicio IIS | jorodgar | Varios | 3 | 16-08-2005 06:22:09 |
Reiniciar un ProgressBar | JamesBond_Mx | Varios | 8 | 19-04-2004 21:32:11 |
|