Copiar DB pero Vacia con un SP

16/04/2004 - 18:35 por Juan Carlos Aranda | Informe spam
Hola, de antemano agradezco su valiosa ayuda.

Desde mi aplicacion quisiera decirle a sql-server que haga una copia de una
base de datos.
Esta copia se quiero que la genere con las tablas vacias, mandandole
previamente el nombre de la base de datos origen la ubicacion de los
archivos etc. Ya logre hacer que realize una copia con data, pero necesito
tambien poder generar una copia vacia. Todo esto desde un Store Procedure.

He pensado en varias opciones:

1) Que desde un sp crear un scrip de la Bd origen y luego ejecutarlo con
osql.
Pero no se como crear un script desde un sp.

2) Talvez exista algo asi como un trucate database, que reinicie la base
de datos.

Bueno, si alguien me ayuda le agradecere bastante.


Saludos

Preguntas similare

Leer las respuestas

#6 ulises
16/04/2004 - 19:22 | Informe spam
Por lo que mencionas tu aplicación va a tener la misma
funcionalidad que el "Copy Database Wizard" del Enterprise
Manager, la cual usa DMO para hacerlo. Creo que debes
replantear tu aplicación para que esta tarea la realices a
través de DMO y no a través de un stored procedure.

Saludos,
Ulises

Mostrar la cita
trabajo, sin usar el
Mostrar la cita
voy a estarle
Mostrar la cita
aplicacion. Entonces la
Mostrar la cita
con el ejecutable,
Mostrar la cita
puede decir que
Mostrar la cita
informacion o vacias. Y tengo
Mostrar la cita
de datos Actual. Si
Mostrar la cita
#7 Octavio Telis Aynes
16/04/2004 - 19:48 | Informe spam
Pues, podría ser que una vez realizada la copia (que ya la tienes), corras
el SP con un delete a cada tabla que desees vaciar, en el orden de relación.

Espero pueda servirte

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org

"Juan Carlos Aranda" escribió en el mensaje
news:
Mostrar la cita
una
Mostrar la cita
con
Mostrar la cita
base
Mostrar la cita
#8 Juan Carlos Aranda
16/04/2004 - 19:56 | Informe spam
De corazon, gracias a todos.

Voy a revisar lo del SQL-DMO por que es algo totalmente nuevo para mi. Es
una aplicacion? o como hago para Utilizarlo ?

Creo que me voy a ir por esta herramienta.

Saludos.
#9 Javier Loria
17/04/2004 - 00:58 | Informe spam
Hola Juan Carlos:
SQL-DMO es lo que utiliza el Enterprise Manager "por dentro" y es
basicamente un modelo de objetos para la administracion de Bases de Datos de
SQL
Como es una DLL basado en COM, es muy facil programarla desde cualquier
herramienta que sepa utilizar COM: MS VB, MS C++, Java, Delphi, etc. Si has
usado el Enteprise Manager es bastante facil entender el modelo de objetos.
No se como anda tu ingles, pero si la estacion NO tiene las herramientas
de administracion debes seguir el siguiente procedimiento:
http://msdn.microsoft.com/library/d...1_8eun.asp
Tambien si haces un programa de instalacion, las referencias deberian
agregarse automaticamente.
Suerte,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda..
"Juan Carlos Aranda" wrote in message
news:
Mostrar la cita
#10 Jose Mariano Alvarez \(MUG\)
17/04/2004 - 05:17 | Informe spam
Si tienes VS.NET puedes crear un proyecto de base de datos y al modificar
los objetos desde el VS te va generando los scripts de cambios
automaticamente en una carpeta. Ademas puedes ponerle a los scripts
SourceSafe y puedes controlar las versiones

Luego tiene una opcion por la cual te arma un archivo de comandos que luego
si se corre en el lugar donde hace el despliegue, instala todo lo que
precisas.



Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"Juan Carlos Aranda" wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida