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

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

※とある事情があってやむなく…です。

※いずれ HSQLDB は BASE では使用できなくなるそうです。

FIREBIRD は HSQLDB と違い、初心者の私には制約が多く感じます。

正直に言って、使う側にとっての移行メリットは、特に初心者の私には何も感じられません。

知識なき故に、幾つもの壁にぶつかりながらやっていますが

いかんせん日本語の情報がほとんど入手できません。

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



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



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


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

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

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

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

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