LoginSignup
2
2

More than 5 years have passed since last update.

dashDB LocalでSQLを実行する

Posted at

簡単なメモ。
手元のクライアントソフトから接続するのも良いですが、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
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2