備忘録です。
Laravelのdatabase.phpにodbcの設定を入れるが、schemaって何なのか解らなかった。
今みたら設定はしていた。自社の主要なライブラリを指定していた。
schemaとはテーブルの修飾子のようだ。AS400の場合はライブラリだけど。
たまたまRunSQLScriptsで
SELECT CURRENT_SCHEMA FROM HOGELIB.DUAL;
としてみたら、それが出てきた。
database.phpのschemaを別のライブラリに置き換えたら、SQLの結果も変わった。
なるほど連動しているようだ。
このdatabase.phpのschema設定はデフォルトのスキーマ設定のようだ。
AS400の場合はデフォルトのライブラリを1つだけ選べるというなのかな。
なので、そのデフォルトライブラリに入っているテーブルを指定して
SELECT * FROM HOGETABLE;
とすると、いつもはHOGELIB.HOGETABLEとピリオド区切りでライブラリ名を指定していたのが、指定せず表示できた。
これが分かったところで特に意味はないけど。何かに使えないだろうか。
尚、database.phpのschema設定を消すとエラーになるので、この項目は必須のようだ。
コメント