常に大文字にする必要があるデータベース列があるとします。
ここにいくつかのアイデアがあります:
1) 次の列制約を作成します。col = UPPER(col)
2) 以下を設定する before insert/update 行トリガーを作成します。col = UPPER(col)
通常、データベース データに対する制約が多ければ多いほど良いのですが、トリガーは不可解で悪いものになる可能性があります。コードを書いている開発者は同じ組織に属しているため、彼らが書いたコードは私たちが変更できると仮定します。
どのアプローチを使用しますか?その理由は?
問題のデータは実際には常に大文字であるため、大文字にする必要があります (最初はさまざまなサードパーティによってそのように印刷されています)。この特定のフィールドの大文字と小文字には意味がありません。