簡単なメモ。
手元のクライアントソフトから接続するのも良いですが、dashDB Localの中にはdbユーティリティがすでに入っており、これを上手く使えばCLIベースでSQLが打てたので、やり方をメモ。
そもそもdashDB Localとは?というのは、こちら
今回のSQL実行にあたり、参考にしたのはこちら
接続
dbsqlのオプションとして
- -dでDB名
- -uでユーザ名
- -pqでパスワード
を設定します。
ログインできると、PostgreSQLみたいなコンソールが出てきます。これで接続完了。
# docker exec -it dashDB dbsql -d bludb -u bluadmin -pw xxxxx
Welcome to dbsql, the IBM dashDB SQL interactive terminal.
Type: \? for help with internal slash commands
\g or terminate with semicolon to execute query
\q to quit
BLUDB.BLUADMIN(BLUADMIN)=>
「¥dt」で、DB内にあるテーブル一覧を出します。
BLUDB.BLUADMIN(BLUADMIN)=> \dt
No relations found.
まだ何も作ってないので、no relations foundです。
では、テーブルを作ります。
BLUDB.BLUADMIN(BLUADMIN)=> create table t1 (col int);
CREATE TABLE
BLUDB.BLUADMIN(BLUADMIN)=> insert into t1 values(2);
INSERT 0 1
BLUDB.BLUADMIN(BLUADMIN)=> create table t2 (col1 char(10));
CREATE TABLE
BLUDB.BLUADMIN(BLUADMIN)=> insert into t2 values ('aaabb');
INSERT 0 1
BLUDB.BLUADMIN(BLUADMIN)=> select * from t1;
COL
-----
2
(1 row)
BLUDB.BLUADMIN(BLUADMIN)=> select * from t2;
COL1
------------
aaabb
(1 row)
できました。
テーブル一覧を表示してみます。作成したt1とt2が確認できます。
METADB.BLUADMIN(BLUADMIN)=> \dt
List of relations
Schema | Name | Type | Owner
----------+------+-------+----------
BLUADMIN | T1 | TABLE | BLUADMIN
BLUADMIN | T2 | TABLE | BLUADMIN
(2 rows)
コンソールから抜けるときは「¥q」です。
BLUDB.BLUADMIN(BLUADMIN)=> \q