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

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

3回复

将列数据从一个数据库传输到另一个数据库

我正在尝试将整个列中的数据从备份数据库转移到当前生产数据库中(当天早些时候,我在生产中损坏了该列并进行了错误的更新)。 我正在使用MS SQL Server 2005。 在此示例中,我试图将“ Column1”从DB2.Table1还原到DB1.Table1: 对我来说,此查询返
1回复

如何从一个数据库到另一个数据库获取数据?

使用SQL 2000,SQL 2005 在上面的两个数据库中,表名和列名是不同的,但是值是相同的。 例如 等等..., 等等.., 等等.., 等等.., 在上述两个数据库中,表和列不同,但是值相同。 在这里,我想将所有值从dual_Pr
2回复

如何在一个数据库中选择数据,并使用它在T-SQL中的另一个数据库中插入行?

我试图不写一个应用程序来做到这一点,同时改善我的SQL mojo ... 假设我在一个数据库表Database1.dbo.MyTable有以下列的数据: 对象类型 ObjectKeyID 这些行有数千个。 在Database2.dbo.MyOtherTabl
2回复

从T-SQL存储过程引用另一个数据库,而不对数据库名称进行硬编码

示例代码引用来自不同数据库的表,然后是当前的。 问题:其他数据库(“DB2”)的名称可以以某种方式进行软编码吗? 像这样的东西(我知道这不起作用,但也许这会让我的问题更加清晰)
1回复

在保留ID字段的同时放回另一个数据库中已删除的行

我有SQL 2005数据库。 我已从其中一个删除了一行,并希望从作为该行备份的另一个数据库中将其取回。 在保留其ID主键标识字段的同时如何发出提示? 您是否可以让TSQL假设数据库名为“ tbrPdata”和“ tbr0910”作为备份? 马尔科姆
2回复

如何在另一个数据库服务器中运行T-SQL?

我想从另一个服务器中的另一个数据库中选择一些数据。 我所知道的是添加一个链接服务器,然后运行T-SQL。 这是一个不错的选择,还是有其他方法可以在其他数据库服务器中运行SQL? 谢谢。
2回复

脚本将多个数据库日志文件移动到另一个磁盘

我有许多数据库需要将其日志文件移动到新驱动器。 有脚本可以在任何地方执行此操作吗? 有点像 对于每个用户数据库... alter database ...脱机...将日志文件移动到T:...
3回复

将数据库表从一个SQL Server数据库表更新到另一个?

我正在尝试将数据库字段从一个SQL Server表更新到另一个SQL Server表。 我们的生产SQL Server是[spdbprod.test.com\\spprod] ,我们的QA服务器是[spdbQA.test.com\\spQA] 。 我需要从QA表更新生产中的表。 我
3回复

将值插入另一个sqlserver数据库

我有2个SQL Server: temp1 XX.13.23.2 temp2 XX.23.45.6 temp1服务器具有一个名为db1的数据库,并包含一个名为p1的过程。 我希望该过程在表T1的Temp2服务器数据库名称db2上插入值。 是否可以使用过程在另一台
6回复

在2005实例上的每个数据库中创建DDL触发器

我需要在sql 2005实例的每个数据库中创建一个触发器。 我正在设置一些审核ddl触发器。 我用所有数据库名称创建一个游标,然后尝试执行USE语句。 这似乎并没有改变数据库-CREATE TRIGGER语句只是在Adventureworks中反复触发。 另一种选择是在触发器对象之前