18. Mac OS X
SQL Server 2017
Docker image
mssql extension
in VS Code
標準ターミナル
(コマンドライン操作)
Visual Studio Code
(GUI 操作)
新対応プラットフォーム上での SQL Server 2017 の操作
19. mssql-
scripter
sqlcmd
bcp
sql-cli
Linux
• mssql-tools として纏めてインス
トール
• 導入手順
1. リポジトリの更新
2. 古い unixODBC の削除
3. sudo yum install mssql-tools
unixODBC-devel
4. PATH の設定
• Node.js 製 OSS Command Line ツール
• npm install -g sql-cli
• .help で参照できる専用コマンドも利用可
Mac OS X
• 従来の Windows 版から
接続先を変更することでも
利用可能
Windows 機から操作
SQL Server
PowerShell
• 同上
• Preview 版 (5/24 時点)
• 導入手順
1. brew tap microsoft/mssql-
preview
https://github.com/Microsoft/ho
mebrew-mssql-preview
2. brew update
3. brew install mssql-tools
• Windows 機から SMO を
使用して接続
• Microsoft 純正
• import/export 実施のため、対話形式で
T-SQL スクリプトを自動生成するツール
20. SSMS
mssql
extension
in VS Code
New GUI Tool
for DBAs
• 現在未対応
• VS Code 用 extension
• SQL/T-SQL の実行が可能
• インテリセンス機能による補完
• T-SQL によるコマンドベースでの DB 管理可能
• 全プラットフォーム上から共通 UI を利用できる管理ツール
• 無償提供
• 現在開発中
• 従来と同様の操作
• 接続先のみの変更
• SQL/T-SQL 実行可
• ウィンドウ遷移による GUI
ベースでのDB 管理可
• Windows 版 VS Code 上
からも接続可能
Linux Mac OS X Windows 機から操作
35. TPC-H ベンチマークにて、SQL Server 2017 on Linux は、
SQL Server 2016 + Windows Server 2012R2 環境よりも高スコアを獲得
http://www.tpc.org/tpch/results/tpch_perf_results.asp?resulttype=noncluster