Por favor ayuda con claves primarias

06/10/2005 - 12:30 por Virginia Guzon | Informe spam
Hola a todos de nuevo,

Ten un par de problemillas y por favor si alguno fuerais tan amables de
ayudarme os lo agradecería. Os cuento:

1º Tengo la tabla REGISTROS con los siguientes campos y registros:

ID_TABLA NOMBRE CUDAD

1 Luis Madrid
2 Miguel Segovia
3 Pepe Avila

El campo ID_TABLA es de tipo INT Autoincremental ( lo necesito
autoincremental por cuestiones del diseño de la BBDD).
Pues bien s hago un DELETE FROM REGISTROS me borra todo los registros, pero
luego si vuelvo a hacer un INSERT como ID_TABLA me coloca el 4 y yo lo que
necesito es que vuelva a empezar por el 1. Actualmente me queda asi:

4 Pedro Teruel

Hay manera de que al borrar todos los registros de la tabla se borren
tambien los Autoincrementales de tal manera que al hacer un nueo Insert
empieze por el 1?

2º- Perdonarme si no es foro adecuado, pero sabeis si existe alguna forma de
hacer una copia de una BBDD de un servidor y resturarla un equipo cliente
utilizando código de Visual Basic 6.0?

Muchas gracias por vuestra ayuda

Un saludo

Virginia G.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
06/10/2005 - 13:26 | Informe spam
Para el primer punto, echa un vistazo a la función DBCC CHECKIDENT en
los BOL

Para el segundo punto, al igual que envías sentencias de manipulación de
datos (SELECT, UPDATE, etc) al servidor, también le podrías enviar las
instrucciones necesarias para restaurar una copia de seguridad. También
tienes la opción de usar SQLDMO, aunque no tengo el ejemplo de cómo se hace.
Es cuestión de buscar en los BOL


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Virginia Guzon" escribió en el mensaje
news:
Hola a todos de nuevo,

Ten un par de problemillas y por favor si alguno fuerais tan amables de
ayudarme os lo agradecería. Os cuento:

1º Tengo la tabla REGISTROS con los siguientes campos y registros:

ID_TABLA NOMBRE CUDAD

1 Luis Madrid
2 Miguel Segovia
3 Pepe Avila

El campo ID_TABLA es de tipo INT Autoincremental ( lo necesito
autoincremental por cuestiones del diseño de la BBDD).
Pues bien s hago un DELETE FROM REGISTROS me borra todo los registros,


pero
luego si vuelvo a hacer un INSERT como ID_TABLA me coloca el 4 y yo lo que
necesito es que vuelva a empezar por el 1. Actualmente me queda asi:

4 Pedro Teruel

Hay manera de que al borrar todos los registros de la tabla se borren
tambien los Autoincrementales de tal manera que al hacer un nueo Insert
empieze por el 1?

2º- Perdonarme si no es foro adecuado, pero sabeis si existe alguna forma


de
hacer una copia de una BBDD de un servidor y resturarla un equipo cliente
utilizando código de Visual Basic 6.0?

Muchas gracias por vuestra ayuda

Un saludo

Virginia G.


Respuesta Responder a este mensaje
#2 Pablodegerli
06/10/2005 - 14:04 | Informe spam
De los BOL

TRUNCATE TABLE
Quita todas las filas de una tabla sin registrar las eliminaciones de cada
fila individual.
TRUNCATE TABLE quita todas las filas de una tabla, pero permanece la
estructura y sus columnas, restricciones, índices, etc. El contador
utilizado por una identidad para las nuevas filas se restablece al valor de
inicialización de la columna. Si desea conservar el valor del contador,
utilice DELETE en su lugar. Si desea quitar la definición de la tabla y los
datos, utilice la instrucción DROP TABLE en su lugar.



"Virginia Guzon" escribió en el mensaje
news:
Hola a todos de nuevo,

Ten un par de problemillas y por favor si alguno fuerais tan amables de
ayudarme os lo agradecería. Os cuento:

1º Tengo la tabla REGISTROS con los siguientes campos y registros:

ID_TABLA NOMBRE CUDAD

1 Luis Madrid
2 Miguel Segovia
3 Pepe Avila

El campo ID_TABLA es de tipo INT Autoincremental ( lo necesito
autoincremental por cuestiones del diseño de la BBDD).
Pues bien s hago un DELETE FROM REGISTROS me borra todo los registros,


pero
luego si vuelvo a hacer un INSERT como ID_TABLA me coloca el 4 y yo lo que
necesito es que vuelva a empezar por el 1. Actualmente me queda asi:

4 Pedro Teruel

Hay manera de que al borrar todos los registros de la tabla se borren
tambien los Autoincrementales de tal manera que al hacer un nueo Insert
empieze por el 1?

2º- Perdonarme si no es foro adecuado, pero sabeis si existe alguna forma


de
hacer una copia de una BBDD de un servidor y resturarla un equipo cliente
utilizando código de Visual Basic 6.0?

Muchas gracias por vuestra ayuda

Un saludo

Virginia G.


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