2010-12-15 11 views
8

Necesito copiar los contenidos (tablas, vistas, procs, DATOS, etc.) de una base de datos SQL Server y copiarlos a otra base de datos SQL Server. Necesito hacer esto completamente en una secuencia de comandos ya que no puedo transferir archivos al servidor web de destino. Usando Microsoft SQL Server Management Studio, ¿cómo puedo lograr esto?Copie todo el contenido de la base de datos (esquema y datos)

Nota: La base de datos en la que estoy copiando tendrá el mismo nombre y estará completamente vacía.

Respuesta

13

Puede guión del esquema de base de datos y datos utilizando SSMS

haga clic en el botón derecho en la base de datos. Elija tareas ... luego elija generar scripts sql.

Especifique todos los objetos. Luego, en el menú de opciones, elija en la parte inferior para generar scripts para datos.

A continuación se presentan algunos enlaces que serán útiles

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

Aunque modded esto, por favor leer los guiones. En un entorno complejo, puede tener funciones fuera de servicio, etc. – iivel

+2

@iivel ... Tenga en cuenta que en SQL Server Managment Studio, la opción de "Generar scripts para objetos dependientes" realmente hace un buen trabajo para mantener los objetos dependientes en orden. –

+0

Ciertamente te creo y es por eso que creo que tienes la respuesta correcta. Tal vez es un artefacto de los entornos en los que he trabajado que requieren scripts separados para cada objeto, pero el orden puede ser "poco convincente" en cómo le gusta armar las cosas. Creo que siempre vale la pena una revisión antes de correr. – iivel

3

Puede copia de seguridad y restaurar la base de datos a cualquier instancia desea. Como no me gusta publicar el "cómo" cuando lo aprendí en otro lugar originalmente, aquí está el MSDN que describe el proceso.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

Es la forma en que hacemos las cosas en nuestro entorno de producción. Hacemos una copia de seguridad y restauramos a nuestras otras instancias.

+0

Necesito hacer esto completamente en una secuencia de comandos ya que no puedo transferir archivos al servidor web de destino. –

+0

Lo siento, de alguna manera me perdí completamente esa parte de tu pregunta. Creo que la respuesta de John Hartsock debería ocuparse de tus necesidades. – iivel

Cuestiones relacionadas