2008-08-23 44 views
5

¿Existe una forma automática en SQL Server 2005 de crear una base de datos a partir de varias tablas en otra base de datos? Necesito trabajar en un proyecto y solo necesito unas pocas tablas para ejecutarlo localmente, y no quiero hacer una copia de seguridad de una base de datos de 50 gigas.¿Crear una base de datos desde otra base de datos?

ACTUALIZACIÓN

probé las tareas -> Exportar datos en el estudio de gestión, y al mismo tiempo se creó una nueva base de datos secundario con las tablas que quería, que no copió sobre cualquier metadatos de la tabla, es decir, ... sin restricciones de PK/FK y sin datos de identidad (incluso con la identidad de preservación seleccionada).

Obviamente necesito estos para que funcione, por lo que estoy abierto a otras sugerencias. Voy a probar esa herramienta de publicación de base de datos.

No tengo servicios de integración disponibles, y los dos servidores SQL no se pueden conectar directamente entre sí, por lo que están fuera.

actualización de la actualización de

La base de datos Publishing Tool trabajó, el SQL que generó fue ligeramente con errores, por lo que se necesitaba un poco de edición mano (Tratado para hacer referencia a los disparadores que no existen), pero una vez que lo hice yo estaba bueno para ir.

Respuesta

4

Puede usar el Database Publishing Wizard para esto. Le permitirá seleccionar un conjunto de tablas con o sin los datos y exportarlo a un archivo de script .sql que luego puede ejecutar contra su otro archivo db para recrear las tablas y/o los datos.

0

Los servicios de integración pueden ayudar a lograr esta tarea. Esta herramienta proporciona capacidades avanzadas de transformación de datos para que pueda obtener el subconjunto exacto de datos que necesita de una gran base de datos.

Asumiendo que tales datos son necesarios para probar/depurar, puede considerar aplicar el muestreo de filas para reducir la cantidad de datos exportados.

1

Crea primero tu nueva base de datos. A continuación, haga clic derecho en él y vaya al submenú Tareas en el menú contextual. Debería tener algún tipo de funcionalidad de importación/exportación allí. No puedo recordar exactamente ya que no estoy en el trabajo ahora mismo! :)

A partir de ahí, podrá elegir sus orígenes de datos de origen y destino y qué tablas desea transferir. Cuando seleccione sus tablas, haga clic en el botón avanzado (u opciones) y seleccione la casilla de verificación llamada "conservar claves primarias". De lo contrario, se crearán nuevos valores de clave principal para usted.

1

Sé que este método difícilmente se puede llamar automático, pero ¿por qué no utilizar unas simples instrucciones SELECT INTO?

Porque primero tendría que reconstruir el esquema, las restricciones y los índices. Esa es la parte que quiero automatizar ... Obtener la información es la parte fácil.

Gracias por sus sugerencias a todos, parece que esto es fácil.

-1
  1. Crear nueva base de datos
  2. clic derecho sobre él,
  3. Tareas -> Importar datos
  4. Siga las instrucciones
Cuestiones relacionadas