gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:04:01 24 4
gpt4 key购买 nike

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

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

示例文件:

  • 文件名:TST_HDR.sql
  • 文件内容:
-- Create a new table called 'TEST_HDR' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.TEST_HDR', 'U') IS NOT NULL
DROP TABLE dbo.TEST_HDR
GO
-- Create the table in the specified schema
CREATE TABLE dbo.TEST_HDR
(
tstID INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
tstGUID [NVARCHAR](50),
tstComments [NVARCHAR](2000),
tstHdrCreated DATETIME2,
tstHdrCreatedBy [NVARCHAR](255),
tstHdrLastUpdated DATETIME2,
tstHdrLastUpdatedBy [NVARCHAR](255),
tstHdrDeleted [NVARCHAR](3),
tstHdrDeletedBy [NVARCHAR](255),
tstHdrVersionNum INT
);
GO

我使用哪些 bash(或其他脚本)命令从 Github 获取这些文件并针对 SQL 数据库执行它们?

最佳答案

假设您有 sqlcmd安装:

tmp=$(mktemp) && \
curl -sL https://raw.githubusercontent.com/path/to/your/TST_HDR.sql > ${tmp} && \
sqlcmd -S <servername>.database.windows.net -d <database> -U <user> -P <password> -i ${tmp}

关于bash - 如何执行存储在 Github 中的 SQL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67110370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com