• ベストアンサー

Accessのデータ格納について

ACCESSについて質問です。 各フィールドに値を格納する際にテキスト型の場合 フィールドサイズが50だったとすると3文字の値が格納されても データ的には50文字格納していることになると言われました。 実際に数値を3文字ならフィールドサイズを3と固定したものと比べてみたのですが あまり変わらない気がします。。。 実際のところデータはどのようにして格納されているのでしょうか? 本当にフィールドサイズに比例して格納されるのならフィールドサイズを修正しなければならないのでお願いします><

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

  • ベストアンサー
noname#181803
noname#181803
回答No.1

Accessを全然知らない+データベースも全然知らない者ですが。 なので、全然参考にならないと思うんですが・・・。(^^;) [環境]Access2002 [テーブル]テーブル1 [テーブル1の構造] フィールド名1:ID データ型:オートナンバー フィールド名2:No1 データ型:テキスト型 フィールド名3:No2 データ型:長整数型 [格納データ] 01 ID:1 No1:test001test001test001 No2:11111 02 ID:2 No1:test002 No2:9999999999 03 ID:3 No1:test003 No2:11111 04 ID:4 No1:test004test004 No2:11111 こんな感じの簡単なデータベース(分かりにくくてすいません。m(_ _)m)を作って、バイナリダンプしてみました。 質問者さんも比較したとあるので、同じことやってたらすいません。m(_ _)m レコード本体の格納位置と思われる場所をざぁ~っと見た結果、 ID:1のレコードのテキスト部分のデータ("test001test001test001")、 ID:2のレコードのテキスト部分のデータ("test002")、 ID:4のレコードのテキスト部分のデータ("test004test004")は それぞれのテキストの文字数に応じてデータの格納バイト数が異なっていたので、たぶん可変長で格納されてるのかなぁ~と思いました。 データが可変長で格納されているのであれば、フィールドサイズを変更しようが、変更しまいが変わらないと思います。 ※※※※※※※※※※※※※※※※※※※※※※ 何度も書いてしまいますが、私はDBについて全然詳しくないし、Accessの構造も全然知りません。 今回の実験(みたいなものは)、私の当てにならない勘100%ですので、間違ってる可能性莫大です。(^^;) おせっかい者のなので、投稿してしまいました。 気分を害されてしまいましたら、すいません。

go_osaruku
質問者

お礼

ありがとうございました^^ Accessもデータベースも知らないと言われてますが 確実に私よりは詳しいと思います>< 参考にさせていただきますね! 実験までさせてしまって申し訳ないです、、、

すると、全ての回答が全文表示されます。

関連するQ&A