BASE/FIREBIRDはテーブル名に31バイトしか使えない(忘備録)

質問日 2019-08-07 03:39:24 +0200

雪花 のGravatar画像

updated 2019-08-07 19:17:15 +0200

現在、HSQLDB から FIREBIRD に移行中です。

※とある事情があってやむなく…です。
※いずれ HSQLDB は BASE では使用できなくなるそうです。

FIREBIRD は HSQLDB と違い、初心者の私には制約が多く感じます。
正直に言って、使う側にとっての移行メリットは、特に初心者の私には何も感じられません。

知識なき故に、幾つもの壁にぶつかりながらやっていますが
いかんせん日本語の情報がほとんど入手できません。

そこで私がどうにか得た知識を順次、忘備録としてアップしていこうと思ってます。~~

※忘備録は、こことは他で考えることにしました。

今回は、表題のままです。


FIREBIRD のテーブル名は31バイトまでしか使えません。

HSQLDB から移行する時。気が狂いそうになります。 テーブル名の変更は、マクロ、クエリ、フォームの全てでやらねばなりません。 それらを探し出すだけで、途方もない時間と精神力を使わねばなりません。

さらにFIREBIRDには、CHARに関する(ほとんど)バグがあります。

これに関しては以下のリンク先を参考にしてください。

HSQLDB 側で CHAR の設定をしていたフィールドがあれば、それが理由で、 FIREBIRD 側では動かなくなる場所が出てくる可能性があります。 これを事前に回避する為に、可能なフィールドは事前に VARCHAR にしておくべきです。

edit retag flag offensive close merge delete