如何使用Visual Studio中的DACPAC部署具有不同架构的对象

时间:2018-09-02 07:58:45

标签: sql-server dacpac

.NET数据库部署解决方案,我们使用DACPACS(使用DacPackageDacDeployOptionsDacServices类来创建和升级数据库。

在SQL项目属性中,默认模式设置为dbo,因此,所有数据库对象现在都在dbo模式中创建。

要求:我需要一个实现来创建/升级仅具有不同架构的存储过程和函数。忽略数据库中其余的对象(表,视图,触发器等)。

请提出建议:在这种情况下,如何创建/升级除dbo以外的其他模式的对象?

1 个答案:

答案 0 :(得分:0)

在您的sqlproj创建模式中,使用以下方式将新模式添加到项目创建文件SchemaB.sql中:

CREATE SCHEMA [SchemaB]

然后在对象名称前加上模式

CREATE TABLE [SchemaB].[Address]
(
    [Id] INT NOT NULL PRIMARY KEY,
    [Street] NVARCHAR(50) NOT NULL,
)

在部署选项中,您可以设置只想部署特定类型的对象,这些选项与项目一起存储在发布文件中,部署时将其用作SqlPackage.exe命令的输入。