sql-server - 如何使用 Visual Studio 中的 DACPAC 部署具有不同架构的对象
问题描述
.NET 数据库部署解决方案,我们使用 DACPACS(使用、、类)创建和升级我们DacPackage
的DacDeployOptions
数据库DacServices
。
默认模式设置为dbo
在 SQL 项目属性中,因此所有数据库对象现在都在dbo
模式中创建。
要求:我需要一个实现来创建/升级仅具有不同模式的存储过程和函数。忽略数据库中的其余对象(表、视图、触发器等)。
请建议:除了dbo
这种情况,我如何创建/升级具有不同架构的对象?
解决方案
在您的 sqlproj 创建架构,这样做我将您的新架构添加到项目创建文件 SchemaB.sql 与
CREATE SCHEMA [SchemaB]
然后在对象名称前面加上模式
CREATE TABLE [SchemaB].[Address]
(
[Id] INT NOT NULL PRIMARY KEY,
[Street] NVARCHAR(50) NOT NULL,
)
在部署选项中,您可以设置只希望部署特定类型的对象,这些选项与您的项目一起存储在发布文件中,部署时将其用作 SqlPackage.exe 命令的输入。
推荐阅读
- c# - WPF | 单击外部但弹出窗口无法关闭
- python - 如何使用 os.path.basename 不带 '> 扩展名获取文件名
- javascript - 如果 URL 包含某个单词,则滚动到锚点
- email - 如何解决邮箱wotj G Suite账户的配额问题?
- r - 将数据框中的 na 替换为其他 df r 中的值
- javascript - Vuelidate 不能按预期使用动态输入
- mapbox - 使用vector-tile JS库读取Vector Tile后找不到源层ID
- jenkins - 如何在 jenkins 中设置目录结果机器人框架
- uwp - Microsoft Edge Chromium 扩展和 UWP/WinRT
- javascript - 将 var 从 forEach 传递给另一个函数