• ベストアンサー

Accessの日本語フィールド名

Access2003を使い、いろいろなmdbを作成しています。 私はテーブルを作成するときに、フィールド名に日本語を使っています。例えば、「社員コード」とか「住所」とか。 しかし、最近聞いた話ではフィールド名に日本語を使うことはよくないとのことです。 フィールド名が日本語だとどんな不具合が発生するのか、教えていただけないでしょうか、宜しくお願いします。

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

  • ベストアンサー
  • j_nishiz
  • ベストアンサー率26% (183/697)
回答No.5

No1です。SQLServerだったら、構わないでしょう。 日本語フィールド名を絶対に避けた方がいいケースはこんな場合です。 ・サーバのOSが違う(UNIXでも汎用機でも)=>文字コードが違いますので、間違いの元です。 ・データを扱うアプリケーションで、COBOLやC等のPGMを組む必要がある => COBOLでは特に、日本語を引数にする場合に文字コードの問題がでることがあります。 ・Oracle => PL/SQL や SQL/Plus等で日本語が文字化けする時がある。 その他 MySQL Postgre 等は知りませんが、これらLinux勢も日本語は避けた方が無難です。

stressman
質問者

お礼

j_nishizさん、ありがとうございます。 他アプリケーションとの互換性などを考慮したり プラットフォームをLinuxなどを考慮すると、日本語は 避けたほうがいいみたいですね そのまで拡張するかどうかは微妙ですが、 この際英語表記に移行してみようかと考えています

その他の回答 (4)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

よくないというか、バージョンアップ後に不具合が見つかる なんてのが時々ありますね もちろんすぐに修正されますから問題ないともいえるのですが 印象が悪いので >フィールド名に日本語を使うことはよくないとのことです。 というような考えの人も出て来るのでしょう 君子危うきに近寄らずともいえますしね 私の場合は関数名には日本語を使うことを避けています フィールド名は日本語のほうが見やすいので使っていますね

stressman
質問者

お礼

CHRONOS_0さん、ありがとうございます。 やはりバージョンアップ後の不具合があるんですね すぐに修正されるといっても、はじめから適応されるのが よいなら、英語表記ですか… うーん、悩みますね

noname#140971
noname#140971
回答No.3

英語に堪能なスタッフばかりかどうかが判断基準かと思います。 × Yubuinbango ○ Zip ○ 郵便番号 Access であれ SQL Server であれ、日本語と英語のどちらでも可。 ただし、訳の判らない日本語英語、ローマ字を使うぐらいならな日本語がいいと思います。 経験では、 区分1 区分2 区分3 より 大区分 中区分 小区分 がいいです。 それに、半角カタカナも避けられたがいいです。 いずれにしろ、万一のマイクロソフトのバグ対策です。

stressman
質問者

お礼

Husky2007さん、ありがとうございます。 英語はやはり見た目では分かりにくいので 日本語表記の方がいいみたいですね 半角カタカナを使っているところもあるので その部分は必須で修正したいと思います

  • tkrn
  • ベストアンサー率53% (33/62)
回答No.2

職業はシステムを開発する方ですか?それとも一般職でOfficeを使われる方ですか? 前者なら日本語を使うのはやめておきましょう。 後者なら日本語でもいいと思います。 日本語を利用する不利点としては全角文字を使うと似たような文字が存在し、 ミスを起こしやすいという所でしょうか。 例えば「-」と「―」と「ー」 あと記憶がさだかではありませんが、バージョンにっては使えない文字もあったと思います。

stressman
質問者

お礼

tkrnさん、ありがとうございます。 一般職に毛が生えた程度の開発者です(^^;) バージョンでの互換性を考えれば、日本語は控えたほうがいいみたいですね

  • j_nishiz
  • ベストアンサー率26% (183/697)
回答No.1

Accessの場合は日本語で何も問題ないと思います。 というより日本語にする方が個人的には良いと思います。 不便な点としては、コマンドプロンプトからSQLを発行する際にIMEが面倒だ、とか、返り値のフィールド名が文字化けすることがある、という辺りでしょうか。 GUIで何でもやってしまおう、というのがAccessのコンセプトですから、日本語で良いんじゃないでしょうか。

stressman
質問者

補足

i_nishizさん、早速ありがとうございます。 現状のmdb環境をSQLServer環境へ移行しようと考えています。 その際問題は発生するのでしょうか

関連するQ&A