既可以在数据库项目之间共享数据库对象,又可以通过将这些对象导出到分部项目中,更加精确地管理对这些对象的写入权限。 如果随后将分部项目导入到另一个数据库项目中,则开发人员可以使用这两个项目中的对象。 但是,您可以在版本控制中应用权限,仅对原始数据库项目具有写入权限的开发人员才能更新导出的对象。 有关更多信息,请参见开始大型数据库的团队开发。
导出一个或多个对象作为分部项目
打开要从其导出对象的数据库项目所属的解决方案。
在**“解决方案资源管理器”**中,右击要导出的对象或对象组。
例如,可通过展开数据库项目,依次展开**“架构对象”节点、“架构”节点、“dbo”节点,然后右击“表”**,导出 dbo 架构中的所有表。
单击**“导出为分部项目”**。
在**“另存为”**对话框中,浏览到要创建表示分部项目的 .files 文件的文件夹。
在**“文件名”中,键入要给予分部项目的名称,然后单击“保存”**。
此时将在指定的路径中创建一个以 .files 为扩展名的文件。 此文件中包含指定的所有对象的文件名和路径。
导入分部项目
打开向其导入分部项目的数据库项目所属的解决方案。
在**“解决方案资源管理器”中,右击该项目,然后单击“导入分部项目”**。
在确认对话框中,单击**“是”**以卸载并重新加载数据库项目。
在**“打开”对话框中,浏览到导出的 .files 文件所在的文件夹,单击该文件,然后单击“打开”**。
重要事项
必须对 .files 文件和从 .files 文件引用的原始文件具有读取权限。 如果没有相应权限,则单击“打开”时将显示一条错误。
名为 ProjectNameBasePath 的文件夹随即添加到您的数据库项目,其中 ProjectName 是从其导出分部项目的项目的名称。 现在可以在其他对象定义中引用这些导入的对象。 生成和部署数据库项目时,将包括导入的对象。
重要事项
如果所导入的分部项目中包含的对象引用了数据库项目中未定义的其他对象,则无法成功生成数据库项目。