从 Visual Studio Code 发布 SQL 数据库项目

使用 Visual Studio Code 的 SQL 数据库项目扩展直接从 SQL 项目部署数据库架构更改。

SQL 项目部署采用项目中定义的架构,将其与目标数据库进行比较,并仅应用必要的更改,以便通过动态生成的计划使数据库进入所需状态。

可以在不离开编辑器的情况下查看更改、生成部署脚本并将更新发布到目标数据库。

先决条件

在开始之前,请确保具备:

  • 已安装 Visual Studio Code
  • Visual Studio Code 的 MSSQL 扩展
  • SQL 数据库项目扩展
  • 现有 SQL 数据库项目 (.sqlproj
  • 访问 SQL Server 或 Azure SQL 数据库目标

打开“发布”对话框

可以从 “数据库项目 ”视图打开“发布”对话框。

  1. 打开 “数据库项目” 视图。
  2. 右键单击 SQL 项目。
  3. 选择发布

“发布”对话框将在新的编辑器选项卡中打开。

“发布项目”对话框的屏幕截图,其中显示了发布目标、服务器和数据库字段。

配置发布目标

使用“发布”对话框选择部署项目的位置。

  1. 选择 发布目标,例如 SQL Server 或 Azure SQL。

  2. 选择 服务器 连接。

    • 如果未连接,将打开连接对话框。
    • 可以选择现有连接或创建新的连接。
  3. 选择目标 数据库

建立连接后,对话框会显示更多的操作。

注释

确保要发布的数据库类型与项目 的目标平台 设置匹配。 如果它们不匹配,请更改项目的目标平台以与数据库保持一致,或者,如果确信项目兼容,请使用“发布”对话框中的高级选项,该选项允许发布到不兼容的平台。

生成部署脚本

发布之前,可以生成部署脚本来查看进程对数据库所做的更改。

  1. 在“发布”对话框中,选择“ 生成脚本”。
  2. 等待脚本生成。

编辑器将打开生成的脚本以供审阅。

注释

部署脚本包括连接和其他部署设置的 SQLCMD 变量。 请确保在编辑器中启用了 SQLCMD 模式,以便在将脚本作为查询运行时正确解析变量。

在编辑器中打开以供审阅的生成的部署脚本的屏幕截图。

发布更改

查看部署脚本后,发布更改。

  1. 返回到“发布”对话框。
  2. 选择发布
  3. 如果出现提示,请确认或选择数据库连接。

该项目将部署到选定的目标数据库。