DB2で、JDBCから接続する際の「そのユーザの接続スキーマ」を 指定するオプションが見当たらない。。。 java.sql.Driverのconnect()の第2引数のPropertiesでの指定も見当たらず... (ちなみに、そもそもユーザの接続デフォルトスキーマを変更する方法さえも不明) ちゃんとターゲットのスキーマにつながないと、SQL上で 「スキーマ名.テーブル名」と指定しないといけなくなってしまう。 なにか明快な答えがあるとは思うのですが、ちょっと見当たらない状態です。 やはり普段利用しないDBってのは何か起こります。。。 そもそもPostgreSQLやSQLServerのようにスキーマを細かく分けられるDBで、 実際にそれを活用しているDB実装がどれほどあるのでしょうか!? 自分が見てきたDB設計では、大抵「全てpublic」とか「全てdbo」とかのような 感じで、デフォルトのスキーマだけでテーブルを構成していました。 スキーマ分けると何かしら周辺ツールやSQL上などで面倒なことが発生するし、 そこで厳密にスキーマを分ける大きなメリットも見当たりません。 まだまだ、この辺はDB物理設計で自分がいまいち「つかんでない」領域ですね...