enumの利点は次のとおりです。
- パフォーマンスが向上します。コードを値に変換する個別のルックアップテーブルを使用したり、コードを値に変換するアプリロジックを使用したりする代わりに、コアテーブルから取得したものを表示するだけで済みます。これは、データウェアハウスアプリケーションで特に役立ちます。
- アドホックSQLは記述が簡単です
欠点は次のとおりです。
- 表示値をデータベースddlにエンコードするのは不適切な形式です。列挙型の値をアプリコードで別の表示値に変換すると、列挙型を使用することの多くの利点が失われます。
- 値を追加するにはDDLを変更する必要があります
- 言語のローカリゼーションを困難にします
- データベースの移植性が低下します