Bash 如何执行存储在Github中的SQL文件?

Bash 如何执行存储在Github中的SQL文件?,bash,azure,github,scripting,azure-sql-database,Bash,Azure,Github,Scripting,Azure Sql Database,我有一个很好的bash脚本,它使用azcli生成Azure SQL Server(az SQL Server create)和SQL数据库(az SQL db create) 我想用存储在Github中的一系列.sql文件中定义的表和列填充数据库 示例文件: 文件名:TST\u HDR.sql 文件内容: --在模式“dbo”中创建一个名为“TEST\u HDR”的新表 --如果表已存在,请删除该表 如果对象ID('dbo.TEST\U HDR','U')不为空 删除表dbo.TEST\u

我有一个很好的bash脚本,它使用
azcli
生成Azure SQL Server(
az SQL Server create
)和SQL数据库(
az SQL db create

我想用存储在Github中的一系列
.sql
文件中定义的表和列填充数据库

示例文件:

  • 文件名:
    TST\u HDR.sql
  • 文件内容:
--在模式“dbo”中创建一个名为“TEST\u HDR”的新表
--如果表已存在,请删除该表
如果对象ID('dbo.TEST\U HDR','U')不为空
删除表dbo.TEST\u HDR
去
--在指定的架构中创建表
创建表dbo.TEST\u HDR
(
tstID INT IDENTITY(1,1)非空主键,
tstGUID[NVARCHAR](50),
TST建议[NVARCHAR](2000年),
tstHdrCreated DATETIME2,
tstHdrCreatedBy[NVARCHAR](255),
TSTHDRlastUpdateTime2,
tstHdrLastUpdatedBy[NVARCHAR](255),
tstHdrDeleted[NVARCHAR](3),
tstHdrDeletedBy[NVARCHAR](255),
tstHdrVersionNum INT
);
去
我应该使用哪个bash(或其他脚本)命令从Github获取这些文件并对SQL数据库执行它们?

假设您已安装:

tmp=$(mktemp)和\
curl-sLhttps://raw.githubusercontent.com/path/to/your/TST_HDR.sql >${tmp}&&\
sqlcmd-S.database.windows.net-d-U-P-i${tmp}
确保您所连接的pc和服务器上的端口都可以访问

sqlcmd -d (database) -i (filepath to the sql file, in the git repository) -P (password) -S (servername).database.windows.net -U (user) 

git克隆。。。。。mysql……<*。这太好了。我不知道
sqlcmd
。如何处理多个sql文件?我需要某种类型的循环还是只是重复显示的命令?一种方法是创建一个脚本,运行每个.SQL文件。这篇文章应该对你有帮助,谢谢。这太棒了。在这种情况下,如何处理多个.sql文件?
sqlcmd -d (database) -i (filepath to the sql file, in the git repository) -P (password) -S (servername).database.windows.net -U (user)