首页 > 解决方案 > 如何使用 GitHub Actions 在 Yaml 文件中编写 SQL 插入查询?

问题描述

我正在尝试使用 git hub 操作管道将数据插入驻留在 Azure SQL 数据库上的我的数据库表中。连接字符串工作正常。需要知道我们如何在 yaml 文件中编写 sql 插入脚本。任何参考链接将不胜感激。

提前致谢。

标签: sql-serveryamlazure-sql-databasegithub-actions

解决方案


如果您想通过 GitHub Actions 执行任何 SQL 查询,那么您可以在存储库的根级别创建一个 SQL 脚本文件(使用您的 SQL Insert 语句),并使用 SQL-file: azure/sql-action@ ​​下的属性引用该 SQL 文件YAML 的 v1 部分。运行构建后,它将获取脚本文件并在特定的 Azure SQL 服务器上执行它。请参考以下 YAML 代码段以供参考。

名称:GitHub Actions 的 SQL

on:   push:
     branches: [ master ]   pull_request:
     branches: [ master ]
    
      jobs:    build:
    runs-on: windows-latest
    steps:
     - uses: actions/checkout@v1
     - uses: azure/login@v1
       with:
         creds: ${<!-- -->{ secrets.AZURE_CREDENTIALS }}
        
     - uses: azure/sql-action@v1
       with:
        server-name: 'servername.database.windows.net'
        connection-string: ${<!-- -->{ secrets.AZURE_SQL_CONNECTION_STRING }}
        sql-file: './test_sql_script.sql'
     # Azure logout 
     - name: logout
       run: |
            az logout

SQL脚本文件: 在此处输入图像描述

内容: 在此处输入图像描述

当工作流运行时,它会执行如下所示的 SQL 脚本文件: 在此处输入图像描述


推荐阅读