ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3781735 VARCHAR2とNUMBERで事足りる?
質問者:Kinshasa1 VARCHAR2とNUMBERだけのフィールド型で開発している会社をたまに見ますが、これは何を意図しているのでしょうか?
DATE型やCHARを使わずにしている理由が知りたいです。

オラクルの達人にメリットデメリットを聞きたいです。
困り度:
  • 困っています
質問投稿日時:
08/02/16 18:56
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.1 Oracle無印ですが・・・・

通常、事足りると思います。
たまに、BLOBやCLOBが必要な程度だと思います。

日付だからと言って安易にDATEを使うのは危険です。
(手書きの)過去の資料を格納する場合、実際には存在しない日付で
記録されている場合があり、そのデータが入れられなくなります。
日付はVARCHAR2(もしくはCHAR)で設計するのが無難です。
更新日付のように、今後利用するもので、システムが生成するような
ものであればDATEでもよいでしょうが。

基本的にCHARを使うメリットはないです。
CHARとVARCHAR2は動きが若干違うので、半端な知識で混在させるなら
VARCHAR2に統一したほうがよいです。結合できない、文字列比較セマンティクス
で思うようにいかない、などで手間取る危険がありますので。
回答者:dyna_1550
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/02/16 19:25
この回答へのお礼この回答にお礼をつける(質問者のみ)