Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to copy views from one database to another database

I have two databases with same structure in MS SQL server.

I'd like to copy all views another database.

I tried to use Export data functionality by DTS (that works with the table objects).

But that executes the SQL & creates the table object.

I don't want to execute that just want to copy the view so that I can open them in design view.

I tried to use create new view in destination database & copy SQL query of the view of the source database & save the view. That works works exactly same that I want, But I have number of views & number of copies!

like image 230
Vikas Avatar asked Sep 05 '25 03:09

Vikas


2 Answers

Right click on your database and say Tasks->Generate scripts. SQL Server Management Studio is able to generate the CREATE scripts for you.

Then you simple copy this script and execute it on the target server/database.

like image 73
Maximilian Mayerl Avatar answered Sep 07 '25 19:09

Maximilian Mayerl


I know this is a VERY late answer, however i think this might prove usefull for some (if you do not have a gui like sql server management studio)

select * 
from INFORMATION_SCHEMA.VIEWS

here you get a column named "view_definition" in sql server, (this works on databases from other vendors too)

like image 37
Christopher Bonitz Avatar answered Sep 07 '25 20:09

Christopher Bonitz