タイトルは、質問のほとんどを構成しています。私は何年もCHARを使用していません。現在、主キー、コードなどのために、全体に CHAR を持つデータベースをリバース エンジニアリングしています。CHAR(30) 列はどうですか?
編集:したがって、一般的な意見は、特定のことに対して完全に問題がない場合、そのCHARのようです。ただし、「これらの特定のもの」を必要としない、つまり固定長の文字列を必要としないデータベーススキーマを設計できると思います。bit、uniqueidentifier、varchar、および text 型を使用すると、適切に正規化されたスキーマでは、エンコードされた文字列値を使用した場合には得られない特定の優雅さが得られるようです。一定の長さで考えることは、攻撃を意味するものではなく、メインフレーム時代の遺物のようです (私はかつてRPG IIを学びました)。私はそれが時代遅れであると信じており、そうでないと主張する説得力のある議論を聞いていません.