从另一个数据库创建数据库?
在SQL Server 2005中是否有一种自动方式来从另一个数据库中的多个表中创建数据库?我需要在一个项目上工作,并且我只需要几张表就可以在本地运行它,而且我不想对50G数据库进行备份。从另一个数据库创建数据库?
UPDATE
我尝试了任务 - >导出数据管理工作室,虽然它创造了一个新的子数据库,与我想要的表,它没有复制过任何表的元数据,即...没有PK/FK限制,也没有标识数据(即使选中了保留标识)。
我明显需要这些工作,所以我打开其他建议。我会尝试一下数据库发布工具。
我没有集成服务可用,并且两个SQL Server不能直接相互连接,所以这些都没有了。
更新的更新
数据库发布工具的工作的,它生成的SQL略有车,所以需要一个小手编辑(试图引用不存在的触发器),但一旦我做了,我是很好去。
您可以使用Database Publishing Wizard这个。它可以让你选择一组包含或不包含数据的表格,并将它们导出到一个.sql脚本文件中,然后你可以运行其他数据库来重新创建表格和/或数据。
集成服务可以帮助完成此任务。该工具提供了先进的数据转换功能,因此您将能够从大型数据库中获取所需的确切数据子集。
假设测试/调试需要这些数据,您可以考虑应用行采样来减少导出的数据量。
首先创建您的新数据库。然后右键单击它并转到上下文菜单中的任务子菜单。你应该有一些导入/导出功能。我不记得了,因为我现在不在工作! :)
从那里,您将可以选择您的原始和目标数据源以及要传输的表格。当您选择表格时,请点击高级(或选项)按钮并选择名为“保留主键”的复选框。否则,将为您创建新的主键值。
我知道这个方法很难被自动调用,但为什么不使用一些简单的SELECT INTO语句呢?
因为我必须先重建模式,约束和索引。那就是我想要自动化的部分...获取数据是非常简单的部分。
感谢大家的建议,看起来很简单。
- 创建新的数据库
- 右键单击它,
- 任务 - >导入数据
- 按照说明