• ベストアンサー

Oracleでの日本語フィールド名

その昔、「Oracleでフィールド名にマルチバイト文字を使うなんてのはとんでもないことだ」のような風潮がありましたが、今では実際のところどうなんでしょうか? R8.0.6ではoo4oを使って接続する場合に促音(小さい「ツ」など)が文字化けするという事象を聞いたことがあるのですが、これはR8.1.7では直っているようです。 Oracleでフィールド名にマルチバイト文字を使ってこんな不具合が起きた、全く起きたことない、等の情報があれば教えてください。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Pro*Cでは、2バイト目に0x5cがくるような2バイト文字はコンパイルに失敗するなんて話を聞いたことがあります。 がんばって対応してきているようですが、何があるか分からないので、できればに使わないほうがいいと思いますよ。

関連するQ&A

  • フィールド名が取得したい

    VB.NET2002をしようしています. ADO?(Dim myConnection As New System.Data.OleDb.OleDbConnection と定義)をしようした場合フィールド名はどのように記述すれば取得できるのでしょうか? OO4Oの場合ですと「dataset(column_no).Name」とすればできたと思うのですが,ADOには「.NAME」の修飾子がありませんでした. それに変わるものは何になるのでしょうか?

  • javadoc定数フィールド値の文字化けについて

    定数フィールド値にマルチバイト文字を記述すると、javadoc出力で該当の箇所が文字化けしてしまいます。 「そもそもWindowsだとUTF-8のファイルはダメ(LinuxならOK)」、「JDKのバグ(このバージョンだと大丈夫)」など、何かお気づきの点があればご教示ください。 [環境] ・OS:WindowsXP SP3 ・JDK:1.5.0_17 [実行したコマンド] javadoc -private -charset Windows-31J -encoding UTF-8 -docencoding Windows-31J -sourcepath [パス] [パッケージ] ※ やりたいことは、「UTF-8」のソースファイルから「Shift_JIS」のjavadocを作成することです。 [Javaソース] ・文字コード:UTF-8 ・改行コード:LF(CRLFでも同じ) ・記述内容  javadocコメントはマルチバイト文字で記述 -> 文字化けしない  定数フィールド値もマルチバイト文字で記述 -> 文字化けする   例)   /** ほげ */   private static final String hoge = "あいうえお";    -> フィールドの概要は文字化けせずに「ほげ」が出力される    -> 定数フィールド値は"\u3042\u3044\u3046\u3048\u304a"が出力される

    • ベストアンサー
    • Java
  • VBからオラクルの先頭レコードを取得

    VB6をoo4oでオラクルに接続しています。オラクルのテーブルの先頭レコード値や次のレコードの値の取得方法を教えて下さい。フィールドの値を参照して取得するのではなく、ただ単に先頭レコードや次のレコードの値を取得したいです。教えて下さい!

  • Wordのファイル名の文字化け

    Wordのファイル名の文字化け ホームページにWordのファイルをアップし、ダウンロードできるように設定しました。 ファイル名を和名(2バイト文字)に設定したところ、ダウンロードのポップアップ で文字化けが発生しました。 ブラウザはIE8で発生し、Firefox3では発生しませんでした。 OSはWindowsXP、7環境で同事象が発生したのを確認しています。 文字化けの対処方法を教えてください。

  • CD-Rに保存したOS9の日本語ファイル名がOSXで化けてしまう

    最近PCを買い替えたので、旧PCの文書ファイル、 画像ファイル、メールなどをCD-Rに保存して 新PCに移し替えようとしたのですが、 日本語で付けたファイル名が文字化けを起こしてしまい、 ファイルの区別がつかなくなってしまいました。 (文字化け例:"__________", "_______F___V_"等) OSは、旧PCがOS9.2.2で、新PCがOS10.3.1です。 旧PCではそのCD-Rの中身を正しく表示しています。 英数字のファイル名は正常です。 CD-Rの形式はISO9660です。 試しに文字化けしたファイルの1つをメールに添付し、 旧PCから送信してみました。そして、新PCで そのメールを受信したところ、文字化けせずに ファイルを受信することが出来ました。 CD-Rを使用して、文字化けせずにOS9のファイルを OSXに移すことは出来ませんでしょうか?

    • ベストアンサー
    • Mac
  • oracle 7.3のアクセス権限

    パスとユーザー名が書かれたテーブルがあったとして、 それが一致するものだけ、他のデータを閲覧できるようにしたいのです。 テーブル上のデータはみられたくあ 上手くviewやアクセス権限を操作してパスとユーザーを一致させる方法はないでしょうか? 接続方法はVBAからoo4oを用いています。オラクルのアカウントは一つです。 select countのみ許可とかできればいいのですが、それは無理でしょうか? データベース初心者ですが宜しくお願いします。

  • phpとoracleを用いたシステムでの文字化け

    phpとoracleを用いたシステムでwebサイトを構築しているのですが、 ブラウザからアクセスしページ表示した際に、全角文字が文字化けしてしまいます。 ◆環境 webサーバ:apache, php, oracleClient, PDO_OCI DBサーバ:oracle DBデータアクセス方法:PDO ◆事象の詳細 文字化けといっても必ず ???? とクエスチョン続きで表示されます。 上記webサーバのコマンドラインでphpのバッチを実行したところ、 コマンドライン上では正常に全角文字が表示されます。 まったく同じバッチをwebブラウザからhttpでアクセスを行ったところ、 文字化けしてしまいます。 ブラウザでの表示が悪いのではと思い、 phpのバッチ実行時に結果をテキスト出力させる処理を追加したのですが、 コマンドラインで実行した際は正常に出力され、ブラウザでアクセスした際は内容が文字化けして出力されました。 上記事象からアパッチが影響してるのではと考えられるので、 webサイトごと個別のhttpd.confの設定ファイルに NLS_LANG を設定したのですが、 結果は変わりませんでした。 文字コードの指定がない(正しくない)から文字化けするというよりは DBサーバから取得する文字列をどう受け取って(扱って)いいのかわからないという感じがします。 何か解決策等、わかる方がいましたらご教授いただけますでしょうか。

    • 締切済み
    • PHP
  • ORACLEからの値取得字の文字化けについて

    いつもお世話になっております。 ORACLE9iのテーブル内容に"1~4"という文字が入ってまして、 そのデータをVB6でoo4oを用いて取得したのですが、 取得文字が"1?4"となってしまいました。 ?にReplace("1?4","?","~")というのもやってみたのですが、 変換されないので、?とはかかれてますが?ではない文字に化けてしまっているのかと思います。 どうすれば正しく取得できるのでしょうか、、、 ちなみにデータは"1(半角)~(全角)4(全角)"というわけの分からない形になっています。 この問題を解消する手立てをご存知の方、どうかアドバイスをお願い致します。

  • unzipで日本語ファイル名が文字化けする

    Windows上で作成した「テスト1.txt」、「テスト2.txt」というファイルを圧縮したsample.zipがあります。これをlinux上でunzipで解凍したところファイル名が文字化けしました。検索すると「-O」オプションで文字コードを指定するとよいとのことでしたが手元のlinux OSのunzipには「-O」オプションは存在しないようでした。 https://qiita.com/toyoshim/items/be4613fa373b4847196f そこで上記ページの記述にあるように 「iconv -f shift-jis -t utf-8を通したリネーム」 というのをやろうと思い 「unzip sample.zip | iconv -f CP932 -t utf-8」 とコマンドを打ってみましたが文字化けしてしまいました。 何かコマンドの使い方間違っていますでしょうか?

  • 異なるDBのSQL

    SQLを始めたばかりの初心者です。 oo4oやADOを使用して、オラクルサーバーのデータをSELECT文で オラクル内の複数のテーブルを結合してListViewで表示する プログラムを作成中です。 オラクルサーバーにメインデーターがあり 各クライアントにMDB形式でマスタデータがあります。 MDBのマスタデータにはたとえばですが、テーブル名 [商品テーブル] フィールド名[コードナンバー]、[商品名]... となっており、サーバーには、テーブル名[商品コード]  フィールド名[コードナンバー]、[受注日]....があるとします。 クライアントからoo4oやADOを使用して、サーバーのデータを SELECT文でオラクル内の複数のテーブルを結合して ListViewで表示するのはできます。しかし [コードナンバー]は取得できるのですが、サーバーのテーブルには、 [商品名]がないためとうぜん表示できません。 この場合、オラクルから取得したデータをマスタデータのあるMDBに新しくテーブルを 作りそこに一度格納して再度ADOで結合処理して 商品名を表示する方法しか考えつかないのですが、 ほかに良い方法はありますでしょうか? ADOで接続MDBに保存再度ADOで接続して表示では レスポンスが悪いかなと思いまして... *VB6 winXP-pro オラクル9i