Ubuntu18.04にSQLServer2019をインストールした後は
前回の続きです。
まずは SQL Server 2019 が Ubuntu 上で動作するところまで確認しました。
もう curl3 云々の件は忘れて良いみたい。
続いて、SQLServer に接続して、SQL 文を発行してみます。
4. SQL Server コマンドライン ツールのインストール
sqlcmd
コマンドがないと始まらないのでインストールします。
これも公式サイトの手順のままです。
環境が整えば不必要かもしれませんが、データ移行時には必要なのでインストールします。
(1) パブリック リポジトリの GPG キーをインポート
SQLServer のインストール時と同じ内容です。
今回は同じ PC 上なので、特に何もしません。
(2) Microsoft Ubuntu リポジトリの登録
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
(3) 必要なパッケージのインストール
ツールと一緒に MS 標準 ODBC ドライバもインストールされます。
公式サイトの注意事項は覚えて置かないとですね。
$ sudo apt update
$ sudo apt install mssql-tools unixodbc-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
autotools-dev libltdl-dev libodbc1 libtool msodbcsql17 odbcinst
odbcinst1debian2 unixodbc
提案パッケージ:
libtool-doc unixodbc-bin autoconf automaken gfortran | fortran95-compiler
gcj-jdk
以下のパッケージが新たにインストールされます:
autotools-dev libltdl-dev libodbc1 libtool msodbcsql17 mssql-tools odbcinst
odbcinst1debian2 unixodbc unixodbc-dev
アップグレード: 0 個、新規インストール: 10 個、削除: 0 個、保留: 0 個。
2,068 kB のアーカイブを取得する必要があります。
この操作後に追加で 5,159 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
〜(ざっくり省略)〜
odbcinst (2.3.7) を設定しています ...
odbcinst1debian2:amd64 (2.3.7) を設定しています ...
unixodbc (2.3.7) を設定しています ...
unixodbc-dev (2.3.7) を設定しています ...
msodbcsql17 (17.4.2.1-1) を設定しています ...
mssql-tools (17.4.1.1-1) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
(4) 環境変数の登録
パスを通す必要があるので、PATH に追加します。
$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
$ source ~/.bashrc
(5) sqlcmd の存在確認と接続
SQLServer システム管理者パスワードが abcd1234$ として接続してみます。
$ which sqlcmd
/opt/mssql-tools/bin/sqlcmd
$ sqlcmd -S localhost -U sa -P abcd1234$ -w 80
1>
sqlcmd のプロンプトが表示されれば正常です。
(6) SQL 文発行
いくつか試してみます。
・SQLServer のバージョン確認
1> select @@version
2> go
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU1) (KB4527376) - 15.0.4003.23 (X64)
Dec 6 2019 14:53:33
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Linux (Ubuntu 18.04.3 LTS) <x64>
(1 rows affected)
1>
・データベース名の一覧
1> select name from sys.databases
2> go
--------------------------------------------------------------------------------
------------------------------------------------
master
tempdb
model
msdb
(4 rows affected)
1>
確認が終わったら、Ctrl
+C
またはbye
と入力して sqlcmd を終了します。
続きは次の記事で。