この領域は情報のキャッチアップができていなかったのですが、そろそろ少しずつ把握しておかないとなと思い、後で思い出すためのメモを。
SQLBits 2023 の Keynote で紹介されていたツールになります。
go-sqlcmd ユーティリティ
- https://learn.microsoft.com/ja-jp/sql/tools/sqlcmd/go-sqlcmd-utility?view=sql-server-ver16
- https://github.com/microsoft/go-sqlcmd
Go 製の sqlcmd となり、従来の ODBC ベースの接続は下位互換として残しつつ go-mssqldb (いつのころからか Microsoft がフォークしていたんですね) により ODBC ドライバーの依存関係をなくし、シングルバイナリで動作する sqlcmd となります。
SQL Server にクエリを実行するだけでなく、Use sqlcmd to create local SQL Server and Azure SQL Edge instances として、create オプションを使用して SQL Server / Azure SQL Edge のコンテナーを作成することもできます。
create するときに「–using」でデータベースバックアップの URL を指定することで、コンテナーの作成と合わせてデータベースのバックアップをリストアすることも可能となっており、初期データが投入された環境を作成することができます。
データ層アプリケーション (DAC)
以前からある DAC ですが dacpac は CI/CD で活用されることがあるため、改めて情報のキャッチアップが必要なタイミングになっていると感じています。
Data API ビルダー
- https://learn.microsoft.com/en-us/azure/data-api-builder/overview-to-data-api-builder
- https://github.com/Azure/data-api-builder
Keynote を見ていて Static Web Apps と合わせてキャッチアップする必要があるかなと思いました。
REST / GraphQL を使用した API を Azure 上に容易に作成することができる機能となり、SQL Server ベースの環境以外と組み合わせることも可能です。
CI/CD
- https://www.kevinrchant.com/2023/03/07/ci-cd-for-sql-server-2022-using-github-actions/
- https://github.com/kevchant/GitHub-SQLServer2022-SDK-DBProject
- https://learn.microsoft.com/ja-jp/azure/azure-sql/database/connect-github-actions-sql-db?view=azuresql&tabs=userlevel
- https://learn.microsoft.com/ja-jp/azure/devops/pipelines/targets/azure-sqldb?view=azure-devops&tabs=yaml
- https://github.com/rr-wfm/MSBuild.Sdk.SqlProj
- https://learn.microsoft.com/ja-jp/sql/tools/sqlpackage/sqlpackage-pipelines?view=sql-server-ver16https://learn.microsoft.com/ja-jp/azure/azure-sql/database/connect-github-actions-sql-db?view=azuresql&tabs=userlevel
- https://learn.microsoft.com/ja-jp/sql/azure-data-studio/extensions/sql-database-project-extension-build-from-command-line?view=sql-server-ver16
- https://learn.microsoft.com/ja-jp/sql/relational-databases/data-tier-applications/data-tier-applications?view=sql-server-ver16
- https://learn.microsoft.com/ja-jp/sql/ssdt/project-oriented-offline-database-development?view=sql-server-ver16