SuperAPI AI 工具集

sql-database-projects

数据与分析

查看项目

更新于 10-16 00:31

技能介绍

用途:管理 SQL 数据库项目的工具链,包括项目文件、构建、dacpac 产物和发布,面向 Azure SQL Database。

主要能力:采用 SDK 风格项目,dotnet build 在 Linux、macOS、Windows 上即可完成构建,无需 IDE。模板默认目标平台为 Sql170,需显式改为 SqlAzureV12 才能面向 Azure SQL 构建。发布依赖单独安装的 SqlPackage(SDK 不自带,托管镜像默认也没有)。可用 DeployReport 或 Script 动作先读计划而不改动目标。

使用方式: dotnet new install Microsoft.Build.Sql.Templates dotnet new sqlproj -n ShopDb -o ShopDb --target-platform SqlAzureV12 dotnet build ShopDb dotnet tool install -g microsoft.sqlpackage

限制与注意:发布失败不回滚架构,需事后检查;列重命名须声明 refactorlog,否则会被视为删除并新增,可能丢数据;DropObjectsNotInSource 默认 False,非源对象不会删除,开启前应先读计划;deployment script 不被解析验证;SQL71502 等仅为警告,可用 TreatTSqlWarningsAsErrors 升级为错误;代码分析默认按需且建议性,且增量构建会跳过分析。验证方式:用 unzip 查看 dacpac 中 model.xml 的 DspName 及 refactor.xml、postdeploy.sql 等条目,发布后用 DeployReport 确认剩余操作为 0。本次资料未提供收费、价格与具体许可信息。