• ベストアンサー

VARCHAR2とNUMBERで事足りる?

VARCHAR2とNUMBERだけのフィールド型で開発している会社をたまに見ますが、これは何を意図しているのでしょうか? DATE型やCHARを使わずにしている理由が知りたいです。 オラクルの達人にメリットデメリットを聞きたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

Oracle無印ですが・・・・ 通常、事足りると思います。 たまに、BLOBやCLOBが必要な程度だと思います。 日付だからと言って安易にDATEを使うのは危険です。 (手書きの)過去の資料を格納する場合、実際には存在しない日付で 記録されている場合があり、そのデータが入れられなくなります。 日付はVARCHAR2(もしくはCHAR)で設計するのが無難です。 更新日付のように、今後利用するもので、システムが生成するような ものであればDATEでもよいでしょうが。 基本的にCHARを使うメリットはないです。 CHARとVARCHAR2は動きが若干違うので、半端な知識で混在させるなら VARCHAR2に統一したほうがよいです。結合できない、文字列比較セマンティクス で思うようにいかない、などで手間取る危険がありますので。

関連するQ&A