2009-12-16 214 views
19

我在MS SQL服务器中有两个具有相同结构的数据库。如何将视图从一个数据库复制到另一个数据库

我想复制所有视图的另一个数据库。

我试图使用由DTS导出数据功能(与表对象一起工作)。

但是,执行SQL &会创建表对象。

我不想执行那只是想复制视图,以便我可以在设计视图中打开它们。

我试过在目标数据库中使用create new view &复制SQL查询源视图的数据库&保存视图。 这工作作品完全一样,我想要的,但我有意见数&份数!

回答

33

右键单击您的数据库并说任务 - >生成脚本。 SQL Server Management Studio能够为您生成CREATE脚本。

然后你简单地复制这个脚本并在目标服务器/数据库上执行它。

+0

有些时候我们忘记了简单的事情...... – Vikas 2009-12-16 10:25:00

6

右键单击数据库,选择“任务”,然后选择“生成脚本”。这将允许您生成包含数据库中所有视图的单个脚本。

5

我知道这是一个非常晚的答案, 但我认为这可能证明是有用的一些 (如果你没有像SQL Server Management Studio中的GUI)

select * 
from INFORMATION_SCHEMA.VIEWS 

在这里你会得到一个列名为“view_definition”在SQL Server中, (这个工程从其他供应商过于数据库)

+0

'VIEW_DEFINITION = NULL' ??? – 2015-08-19 19:06:29

+0

请提供关于版本的信息。这个观点有什么奇怪的地方。你使用加密吗? – bonitzenator 2015-08-26 20:33:30

0

如果你有机会到Visual Studio,有一个数据库项目类型,你可以 1)导入所有的DDL,视图和表包括 2)Easi将它们添加到集成的源代码管理中 3)将全部或部分迁移到新数据库

初始创建数据库项目后,系统将提示您连接到SQL Server实例和数据库名称。完成导入后,整个数据库的ddl将在与SSMS树非常相似的树中可用,但是具有DDL文件,而不是从其派生的对象。

相关问题