Server 2005中是否有从另一个数据库中的多个表自动创建数据库的方法?我需要在一个项目上工作,我只需要几个表就可以在本地运行它,我不想备份一个50 gig。
更新
我在Management中尝试了任务->导出数据,虽然它用我想要的表创建了一个新的子数据库,但是它没有复制任何表元数据、ie...no PK/FK约束以及没有标识数据(即使是保存身份检查)。
我显然需要这些来发挥作用,所以我愿意接受其他建议。我要试试那个数据库发布工具。
我没有Integration可用,这两个SQL服务器不能直接连接到对方,所以这些服务器都没有了。
更新的更新
数据库发布工具工作正常,它生成的SQL有点错误,因此需要进行一些手工编辑(尝试引用不存在的触发器),但一旦我这样做,我就很好了。
发布于 2008-08-23 11:55:31
您可以为此使用数据库发布向导。它将允许您选择一组带有或不带数据的表,并将其导出到一个.sql脚本文件中,然后您可以在其他数据库上运行该脚本文件来重新创建这些表和/或数据。
发布于 2008-08-23 12:22:33
首先创建新的数据库。然后右击它,转到上下文菜单中的“任务”子菜单.您应该有某种导入/导出功能。我记不清了,因为我现在不在工作!)
从那里,您将选择您的来源和目标数据源,以及您想要传输的表。选择表时,单击“高级(或选项)”按钮并选中名为“保存主键”的复选框。否则,将为您创建新的主键值。
发布于 2008-08-23 14:08:18
我知道这个方法很难被称为自动,但是为什么不使用一些简单的SELECT语句呢?
因为我必须首先重建模式、约束和索引。这是我想要automate...Getting的部分,数据是容易的部分。
谢谢大家的建议,看来这很容易。
https://stackoverflow.com/questions/24541
复制