sql-server-2005 - 从另一个数据库创建一个数据库?

标签 sql-server-2005 tsql

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

更新

我在 Management Studio 中尝试了 Tasks -> Export Data,虽然它用我想要的表创建了一个新的子数据库,但它没有复制任何表元数据,即...没有 PK/FK 约束和身份数据(甚至选中保留身份)。

我显然需要这些才能工作,所以我愿意接受其他建议。我会试试那个数据库发布工具。

我没有可用的集成服务,两个 SQL Server 不能直接相互连接,所以它们都没有了。

更新更新

数据库发布工具可以工作,它生成的 SQL 有点错误,因此需要进行一些手动编辑(尝试引用不存在的触发器),但是一旦我这样做了,我就可以开始了。

最佳答案

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

关于sql-server-2005 - 从另一个数据库创建一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24541/

相关文章:

SQL 如果没有返回行则执行此操作

sql-server-2005 - DATEADD - 我如何进行比较

c# - 在 SQL Server 中创建 ASCII SHA-512 哈希

sql-server-2005 - sp_executesql 或 exec(@var) 太长。最大长度为 8000

sql-server - 如何将参数传递给表值函数

sql-server - 如何检查我当前是否是 SQL 2000/2005/2008 的数据库所有者

sql - 在 SQL Server 中按用户获取表中的第一个和最后一个条目

sql - 获取每月第二个星期二的日期

SQL Server : weighted average + GROUP BY

c# - 如何使用存储过程在 LINQ to SQL 中使用事务?