刹那(せつな)の瞬き

Willkömmen! Ich heiße Setsuna. Haben Sie etwas Zeit für mich?

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 を終了します。

続きは次の記事で。