'enum'フィールドが本当に好きだったInformixデータベースがあります。Informix(少なくとも私が制約されているバージョンでは)には組み込みの列挙型がないため、Google-Fooを使用して、次のような特定の値のみを許可するようにVARCHARフィールドを制約できることを確認しました。
ALTER TABLE table ADD CONSTRAINT CHECK (type IN ('type1', 'type2', 'type3'));
これはうまくいくようです。次に、ユーザー入力をこれらの有効な値と照合するPerlスクリプトからデータベースに接続する必要があります。もちろん、コードでそれらをチェックして、データベースに必要な値をコードが認識していることを確認できますが、スクリプトでデータベースの制約をクエリする方法があるかどうか疑問に思いました。したがって、追加/削除する必要があります。後で有効な入力を行うと、制約を変更するだけで、処理コードが適応します。
任意の提案をいただければ幸いです。