SQL Server 2005中是否有自动方法从另一个数据库中的多个表创建数据库? 我需要处理一个项目,我只需要几个表来在本地运行它,我不想备份50 gig DB。

UPDATE

我尝试了管理工作室中的任务 - >导出数据,虽然它创建了一个包含我想要的表的新子数据库,但它没有复制任何表元数据,即...没有PK / FK约束和没有身份数据(偶数)选中Preserve Identity)。

我显然需要这些来工作,所以我愿意接受其他建议。 我将尝试该数据库发布工具。

我没有可用的Integration Services,并且两个SQL Server无法直接相互连接,因此它们已经出来了。

更新更新

数据库发布工具工作,它生成的SQL有点错误,所以需要一点手编辑(试图引用不存在的触发器),但是一旦我这样做,我就很高兴。

===============>>#1 票数:4 已采纳

您可以使用数据库发布向导 它允许您选择一组包含或不包含数据的表,并将其导出到.sql脚本文件中,然后您可以针对其他数据库运行该文件以重新创建表和/或数据。

===============>>#2 票数:1

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

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

===============>>#3 票数:1

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

因为我必须首先重建模式,约束和索引。 这就是我想要自动化的部分......获取数据很容易。

感谢大家的建议,看起来很容易。

===============>>#4 票数:0

Integration Services可以帮助您完成此任务。 此工具提供了高级数据转换功能,因此您可以从大型数据库中获取所需的确切数据子集。

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

===============>>#5 票数:-1

  1. 创建新数据库
  2. 右键单击它,
  3. 任务 - >导入数据
  4. 遵守指示

  ask by FlySwat translate from so

未解决问题?本站智能推荐: