質問 |
||
| 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 |
|
| |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |