【问题标题】:How to write SQL Insert Query in Yaml file using GitHub Actions?如何使用 GitHub Actions 在 Yaml 文件中编写 SQL 插入查询?
【发布时间】:2021-09-27 21:36:34
【问题描述】:
我正在尝试使用 git hub 操作管道将数据插入驻留在 Azure SQL 数据库上的我的数据库表中。连接字符串工作正常。需要知道我们如何在 yaml 文件中编写 sql 插入脚本。任何参考链接将不胜感激。
提前致谢。
【问题讨论】:
标签:
sql-server
yaml
azure-sql-database
github-actions
【解决方案1】:
如果您想通过 GitHub Actions 执行任何 SQL 查询,那么您可以在存储库的根级别创建一个 SQL 脚本文件(使用您的 SQL Insert 语句),并使用 azure/sql 下的 SQL-file: 属性引用该 SQL 文件-action@v1 YAML 部分。运行构建后,它将获取脚本文件并在特定的 Azure SQL 服务器上执行它。请参考下面的 YAML sn-p 供您参考。
名称:GitHub 操作的 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 脚本文件: