• ベストアンサー

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

  • アクセスで複数フィールドを結合して1フィールドを作る際

    こんにちは。 OSはWIN2KでAccess2000を使用しております。 「T_データ」テーブルには、 社員コード(数値型)、社員名(テキスト型)、 給料(数値型)、住所(テキスト型)フィールドがあります。 この4つのフィールドを以下の条件を満たしつつ 「T_結合」テーブルの「結合データ」フィールドという 一つのフィールド(テキスト型)に追加したいのです。 ------------------------------------------------ 1.社員コードは 5桁、社員名は半角30桁、 給料は10桁、住所は全角20桁。 2.社員コード、給料は右詰とし残りは0で、 社員名、住所は左詰とし、残りは空白("")で埋める。 ------------------------------------------------- 最終的に「T_結合」テーブルを1レコード85バイトの レコードとしてエクスポートするのが目標です。 アクセスはUnicodeで管理されているというので単純には いかなそうなので、どなたかご教授願います。

  • フィールド名について

    一般論というか基本的な考え方として, データベースの中にいくつかテーブルがあって,それぞれリレーション張られていなません。 このときに同じフィールド名を使用することは好ましくないでしょうか? 少し具体的に書くと 例えばアクセスで DB1.MDBというデータベースの中に Aテーブル,Bテーブル,Cテーブルとあったとして Aテーブルの中でNameIDというフィールドを作ったとします。 次にBテーブルを作成していて,またNameIDというフィールド名を使うということです。 このようなデータベースは, どんなデメリットメリットが予想されるか教えてください。 よろしくお願いします。

  • accessフィールドの複数結合

    テーブルAの1つのフィールドとテーブルB内の複数のフィールドを結合させたい。例 テーブルAには社員コードと社員名、テーブルBには商品名、納入社員コード、商品管理社員コード。テーブルAの社員コードフィールドとテーブルBの2つの社員コードフィールドを結合させたいのです。テーブルAをコピーして2つ作り、それぞれをBの2つのフィールドと結合すると出来るのですが、テーブルAが社員名でなく、画像だったりするととても大きなファイルサイズになってしまいます。お答えお待ちしています。

  • Accessで日本語を使っていると実行時にエラーになる。

    Microsoft Accessでデータベースを作成した。そのデータベースを使って、JdbcOdbcDriverでMicrosoft Accessから 値を取得しようとするとテーブル名とフィールド名に日本語を使っているときに以下の部分でエラーになります。 テーブル名とフィールド名には日本語を使いたいのですがどのようにすればよいでしょうか? String sql = "SELECT * FROM 整理" ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ int no = rs.getInt("番号"); } テーブル名とフィールド名を英語にしたらエラーは消えました。

  • VBAで OLEオブジェクト型のフィールド操作

    Access VBA初心者です。 mdbで作成しています。 テーブルを新規作成してフィールドの1つにOLEオブジェクト型を設定してそのフィールドには他のmdbファイルをセットしています。 セットしたmdbにはいくつかのテーブルが作成されているのですが、 そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが、 ローカルのmdbにOLEオブジェクト型フィールドでセットしたmdb内にあるテーブルを取り出す方法がわかりません。 よろしくお願いします。

  • アクセスのフォームに乗っけられるフィールドは216

    アクセスのフォームに乗っけられるフィールドは216個? アクセス2010で、テーブルのフィールドは250個近くあります。 そのテーブルを元に、単表フォームを作ろうとウィザードを立ち上げたのですが どうしても216個目で「フォームを作成できません」になります。 フィールド名がおかしいのかな?と、216個目のフィールド名を適当な文字に変えてみましたが やはりエラーになります。 ヘルプ等にこのような記載はあるのでしょうか? 探せませんでした。

  • 日本語の使用

    Access2002を使用してデータベースを作る時の質問です。 テーブル名やフィールド名などに日本語は使用しない方がいいのでしょうか? 使用した場合に発生する問題などがありましたら、教えてください。 よろしくお願いします。

  • ACCESSでのフィールド名

    ACCESS2000を使っています。 テーブルに「時間:」というフィールドがあるのですが、 If IsNull(!時間:) Then  :  : というふうに使うとコンパイルエラーになります。 ”:”がまずいと思うのですが。 フィールド名を変更せずにNULLかどうか調べたいのです。 何かいい方法は無いでしょうか。

  • Accessでフィールドを追加したい

    Accessであるシステムを作成しているのですが、いくつか不明な点があるのでアドバイスをお願いします。 「社員情報」をいうテーブルがあり、初期の状態で「社員番号」「氏名」「入社年月日」「年齢」とフィールドがあります。 このテーブルを基にフォーム「社員情報入力」も作ってあります。 ここで新たに、社員情報テーブルに「生年月日」「連絡先」など、フィールドを追加したいのですが・・・以下のような条件があるので、どうしていいのかわからず困っています。 【条件】 ・フィールド追加用のフォーム(新規フィールド名を入力させる)を作り、そこからフィールドを追加させる。(直接テーブルはいじらせないため) ・追加したフィールドを社員情報入力フォームに反映(表示)させたい ・追加したフィールドをレポートにも反映(表示)させたい このような条件でフィールドの追加は無理なのでしょうか? アドバイスや参考になるページを教えてください。 よろしくお願いします。

  • ODBC接続時、SQL文で日本語テーブル名などは使えますか

    PHPでODBCを使ってMDBに接続するところまではできたのですが SQL実行時にエラーが出ます。 SELECT * FROM 在庫 WHERE コード=0001 と言ったSQL文です。 SQLの文章的には問題ないと思うのですが 基本的なことかも知れませんが、MDBファイルのテーブル名や フィールド名(列名)を日本語にしています。 これはダメなのでしょうか? 回避策か設定法などよく分かりません。 どなたか教えて頂けると幸いです よろしくお願いします。

    • ベストアンサー
    • PHP