将多个数据库合并为一个数据库项目
您可以合并多个数据库,方法是创建一个数据库项目,将每个源数据库中的数据库对象导入其中,然后将该项目作为单个数据库进行部署。 创建项目后,通常导入第一个数据库中的所有对象。 然后,将每个后续数据库的架构与项目架构进行比较,并指定要导入的对象。 还必须指定在更新数据库项目的架构时,应跳过(而不是丢弃)已导入的对象。
从多个数据库导入对象
在从多个数据库导入对象之前,您应考虑以下其他问题:
文件和文件组
默认情况下,会将为每个数据库定义的所有文件和文件组导入数据库项目中。 如果您不需要导入这些文件,则必须指定在导入其他对象时应跳过这些文件。 例如,您可能希望仅从导入其中对象的第一个数据库导入文件和文件组。
名称冲突
如果导入的数据库对象的名称与已导入的对象相同,则会覆盖已导入的对象。 若要同时保留两个对象,必须在导入第二个对象之前,至少对其中一个对象进行重命名。
全文目录
当在数据库之间移动全文目录时,与这些目录关联的路径可能不再有效。 如果要合并的数据库包含全文目录,则在部署数据库项目之前,应验证目录属性。
常规任务
常规任务 |
支持内容 |
---|---|
了解有关数据库项目的更多信息:可以了解有关如何使用数据库项目管理架构更改的基本概念。 |
|
创建数据库项目,从第一个数据库导入对象和设置:您可以使用向导创建项目、配置项目设置并导入架构。 如果希望以后导入对象,或是如果无权访问要从中导入对象的第一个数据库,则还可以创建空项目。 |
|
将其他数据库合并到项目中:您可以将后续源数据库的架构与数据库项目的架构进行比较。 对于任何不需要导入或已导入的对象,必须指定在导入其他对象时,应跳过(而不是丢弃或更新)这些对象。 对于确实要导入的对象,必须指定应更新这些对象。 需要对每个要合并到项目中的数据库重复此过程。 |
|
更新数据生成计划:如果要合并的数据库中有一个或多个数据库具有关联的数据生成计划,则可以将这些计划添加到项目中。 在添加每个计划后,随后必须打开该计划,使之与更新的数据库架构同步。 还可以为合并的数据库创建数据生成计划。 |
|
更新数据库单元测试:如果要合并的数据库当前有数据库单元测试,则必须更新这些测试的测试配置,以使用正确的连接字符串。 还可以为该配置更新数据库架构和数据生成计划。 |
|
将数据库架构置于版本控制之下:在导入了所有对象和设置并更新了数据生成计划之后,可以将您的解决方案添加到版本控制中以供团队成员使用。 |
相关方案
开始数据库的团队开发
描述如何在数据库项目中创建数据库架构的脱机表示形式,以及如何将项目添加到版本控制中。开始对引用其他数据库的数据库进行团队开发
介绍如何创建数据库架构的脱机表示形式、定义一个或多个对其他数据库的引用、定义目标部署环境的变量以及将项目添加到版本控制中。开始引用 SQLCLR 对象的数据库的团队开发
描述如何创建数据库架构的脱机表示形式、定义对包含 SQL 公共语言运行时 (CLR) 对象的程序集的引用、定义引用这些对象的数据库对象以及将项目添加到版本控制中。开始大型数据库的团队开发
描述如何创建数据库架构的脱机表示形式,但在多个项目间传播该表示形式并限制对架构各部分的访问。 借助此方法,还可以在处理大型数据库时提高性能。对引用共享服务器对象的数据库开始团队开发
介绍如何创建数据库架构的脱机表示形式、定义对共享服务器项目的引用、添加对服务器项目中所定义的对象的引用以及将数据库项目添加到版本控制中。对使用 XML 架构集合的数据库开始团队开发
描述如何创建数据库架构的脱机表示形式、引用 .xsd 文件以及将引用的架构用于表中的类型化 XML 列。