2009-12-16 25 views
19

Tengo dos bases de datos con la misma estructura en el servidor MS SQL.Cómo copiar vistas de una base de datos a otra base de datos

Me gustaría copiar todas las vistas en otra base de datos.

He intentado utilizar Exportar funcionalidad de datos por DTS (que funciona con los objetos de la tabla).

Pero eso ejecuta el SQL & crea el objeto de la tabla.

No quiero ejecutar eso solo quiero copiar la vista para poder abrirlos en la vista de diseño.

He intentado usar crear nueva vista en la base de datos de destino & copiar la consulta SQL de la base de datos de origen & guardar la vista. Eso funciona exactamente igual que yo, pero tengo número de visitas & ¡Número de copias!

Respuesta

33

Haga clic con el botón derecho en su base de datos y diga Tareas-> Generar scripts. SQL Server Management Studio puede generar los scripts CREATE para usted.

Luego, simplemente copie este script y ejecútelo en el servidor/base de datos de destino.

+0

Algunas veces nos olvidamos de las cosas simples ... – Vikas

6

Haga clic con el botón derecho en la base de datos, elija Tareas y Genere secuencia de comandos. Esto le permitirá generar un solo script que contenga todas las vistas en la base de datos.

5

Sé que esto es una respuesta muy tarde, sin embargo creo que esto podría resultar muy útil para algunos (si no tiene una interfaz gráfica de usuario como SQL Server Management Studio)

select * 
from INFORMATION_SCHEMA.VIEWS 

aquí se obtiene una columna llamado "view_definition" en el servidor SQL, (esto funciona en las bases de datos de otros proveedores también)

+0

'VIEW_DEFINITION = NULL' ??? –

+0

Proporcione información acerca de la versión. ¿Hay algo extraño sobre la vista? ¿Usas encriptación? – bonitzenator

0

Si usted tiene acceso a Visual Studio y tienen un tipo de proyecto de base de datos, puede 1) Importe todos los DDL, opiniones y tablas incluido 2) Easi Agregue estos a control de fuente integrado 3) Migre total o parcialmente a la nueva base de datos

Después de la creación inicial de un proyecto de base de datos, se le solicitará la conexión a la instancia de SQL Server y un nombre de base de datos. Cuando termine de importar, el ddl para toda la base de datos estará disponible en un árbol muy similar al árbol SSMS pero con los archivos DDL en lugar de los objetos de los que se deriva.

Cuestiones relacionadas