2008-08-23 86 views
5

在SQL Server 2005中是否有一种自动方式来从另一个数据库中的多个表中创建数据库?我需要在一个项目上工作,并且我只需要几张表就可以在本地运行它,而且我不想对50G数据库进行备份。从另一个数据库创建数据库?

UPDATE

我尝试了任务 - >导出数据管理工作室,虽然它创造了一个新的子数据库,与我想要的表,它没有复制过任何表的元数据,即...没有PK/FK限制,也没有标识数据(即使选中了保留标识)。

我明显需要这些工作,所以我打开其他建议。我会尝试一下数据库发布工具。

我没有集成服务可用,并且两个SQL Server不能直接相互连接,所以这些都没有了。

更新的更新

数据库发布工具的工作的,它生成的SQL略有车,所以需要一个小手编辑(试图引用不存在的触发器),但一旦我做了,我是很好去。

回答

4

您可以使用Database Publishing Wizard这个。它可以让你选择一组包含或不包含数据的表格,并将它们导出到一个.sql脚本文件中,然后你可以运行其他数据库来重新创建表格和/或数据。

0

集成服务可以帮助完成此任务。该工具提供了先进的数据转换功能,因此您将能够从大型数据库中获取所需的确切数据子集。

假设测试/调试需要这些数据,您可以考虑应用行采样来减少导出的数据量。

1

首先创建您的新数据库。然后右键单击它并转到上下文菜单中的任务子菜单。你应该有一些导入/导出功能。我不记得了,因为我现在不在工作! :)

从那里,您将可以选择您的原始和目标数据源以及要传输的表格。当您选择表格时,请点击高级(或选项)按钮并选择名为“保留主键”的复选框。否则,将为您创建新的主键值。

1

我知道这个方法很难被自动调用,但为什么不使用一些简单的SELECT INTO语句呢?

因为我必须先重建模式,约束和索引。那就是我想要自动化的部分...获取数据是非常简单的部分。

感谢大家的建议,看起来很简单。

-1
  1. 创建新的数据库
  2. 右键单击它,
  3. 任务 - >导入数据
  4. 按照说明
相关问题