Informix

文字列結合

SQLで文字列を結合したい場合、たとえばフィールドの前に○を追加したい場合は SELECT '○' || field1 FROM table1 というように「||」を使って文字列を結合することができる。フィールド同士を結合することも可能。 SQLServerでは||は使用できず、+で結合する…

ブログ

Informixブログ ・Unofficial oninit blog http://oninit.ti-da.net/ ・J's ROOTPATH http://www.ibm.com/developerworks/blogs/page/rootpath

ブログ

Informixブログ ・Unofficial oninit blog http://oninit.ti-da.net/ ・J's ROOTPATH http://www.ibm.com/developerworks/blogs/page/rootpath

文字コードをSJISに

LinuxのInformixの場合、コンソール上で setenv CLIENT_LOCALE ja_jp.sjis-s と実行。 このあと、unload等を実行するとSJISで出力される。

Serial型を初期化する

ALTER TABLE my_table MODIFY (serial_num serial (1000)) my_tableのserial型で定義されているserial_numフィールドの初期値を1000にする。 数値の最小は1で0だとエラーになる。

データベースの情報を出力する

データベースのテーブル構成を出力するには、 dbschema -t -d の構文を使えばよい。 たとえばテーブル a_table データベースが a_dataの場合には >dbschema -t a_table -d a_data table.txt とすればよい。 ・Tips-Informix製品の運用・保守と開発に役立つテ…

IDS11のセミナー

バージョンが11にアップされたとのことでセミナーに参加してきた。 InformixはIBMに買収されたものの、DB2と平行という形でリリースを今後、少なくとも数年については続けていくようだ。 いまはお互いの機能をそれぞれに組み込むという段階に来ておりドライ…

システムテーブル

sysdriテーブルにアクセスするとデータベースのレプリケーションの状態がわかる。 IBM Informix Dynamic Server 管理者の参照から抜粋 - 列:type 型:CHAR(50)型 説明:文字列が表示されている。 primary (主) secondary (副) standard (標準) not initialized…

データベースの使用量

Linux版のInformixはコマンドでデータベースのチェックが可能。 データベースの使用量を調べる場合は oncheck -pe | grep ifx_devices というコマンド各領域の使用量が分かる。

SQLのメンテナンス

dbaccessを起動して set explain on; を記述しその後、確認したいSQLを記述する。 実行すると、カレントパスに sqexplain.out というファイルが作成される。 そのファイルに、indexを使って検索をしたか、全体のコスト等が表示される。 indexを使っていない…

ダウンロードサイト

ドライバ等のダウンロードサイトはこちらから。 ・Informix product family http://www-306.ibm.com/software/data/informix/downloads.html

文字化け

C#でODBCを使用して特定の文字を取得しようとするとき、文字化けすることがある。 ・ODBC経由のDB2アプリケーションで全角ダッシュ'?'などの文字化けの解決方法(DM-03-037)について http://www-1.ibm.com/support/docview.wss?uid=std3052ebd5fae0b801649257…

Informixでコーディングを行う前に

IBMのサイトから各種リファレンスを取得すること。 http://www-1.ibm.com/support/search.wss?q=Informix&rs=607&tc=SW000&lang=ja&ics=Shift_JIS&dc=&dtm 検索結果から。

サポート

公式Q&A http://www-6.ibm.com/jp/software/data/informix/support/tech/tech_q1.html なかなかページがないので情報が少なくても重宝します。