Blanquear una BD

05/06/2005 - 00:17 por Alonso | Informe spam
Hola...

Como puedo blanquear los registros de todas las tablas de una base de datos
?

Preguntas similare

Leer las respuestas

#1 Maxi
05/06/2005 - 01:40 | Informe spam
Hola, mmm para que quieres hacer semejante cosa? los bloqueos es mejor que
los administre sqlserver, que buscas hacer?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Alonso" escribió en el mensaje
news:
Hola...

Como puedo blanquear los registros de todas las tablas de una base de
datos
?



Respuesta Responder a este mensaje
#2 Alonso
05/06/2005 - 02:25 | Informe spam
No he hablado de Bloquear.. Dije blanquear queriendo decir, eliminar los
registros de todas las tablas del sistema en un solo proceso para no tener
que ir una por una manualmente. Es en un ambiente de desarrollo, claro.


"Maxi" wrote in message
news:
Hola, mmm para que quieres hacer semejante cosa? los bloqueos es mejor que
los administre sqlserver, que buscas hacer?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Alonso" escribió en el mensaje
news:
> Hola...
>
> Como puedo blanquear los registros de todas las tablas de una base de
> datos
> ?
>
>
>


Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
05/06/2005 - 03:37 | Informe spam
Escribe un script con los DELETE de cada tabla en la secuencia de tablas más
adecuada. Esto es, considera el orden apropiado de borrar, teniendo en
cuenta las dependencias existentes entre tus tablas debido a relaciones de
foreign key o triggers de delete que tengas.

Pero si tienes muchas tablas, posiblemente sea muy complejo hacer el script
adecuado según sean las dependencias entre tablas.

En ese caso, personalmente generaría el script de creación completa de la
base y haría un script que hiciera el DROP DATABASE y luego el script de
creación completa. Si tuviera que hacer este borrado con mucha frecuencia,
optaría por tener un backup de una base de datos vacía para restaurar
sobreescribiendo a la base que quiero limpiar de datos.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Alonso" wrote in message
news:
Hola...

Como puedo blanquear los registros de todas las tablas de una base de
datos
?



Respuesta Responder a este mensaje
#4 Maxi
05/06/2005 - 18:58 | Informe spam
Hola, mil disculpas se ve que era sabado ;-). Una opcion es que armes un
DELETE * FROM TABLA para todas ellas, podrias hacer algo asi como (Desde el
Query analizer)

1) Ponelo en modo texto
2) Ejecutamos este script

SELECT 'DELETE * FROM ' + TABLE_NAME FROM INFORMATION_sCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'

3) Usa el resultado como Script final

nota: Ojo con las restricciones de claves externas, si no tienen el
autodelete vas a tener que buscar primero las dependencias y luego los
maestros





Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Alonso" escribió en el mensaje
news:%
No he hablado de Bloquear.. Dije blanquear queriendo decir, eliminar los
registros de todas las tablas del sistema en un solo proceso para no tener
que ir una por una manualmente. Es en un ambiente de desarrollo, claro.


"Maxi" wrote in message
news:
Hola, mmm para que quieres hacer semejante cosa? los bloqueos es mejor
que
los administre sqlserver, que buscas hacer?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Alonso" escribió en el mensaje
news:
> Hola...
>
> Como puedo blanquear los registros de todas las tablas de una base de
> datos
> ?
>
>
>






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