A5:SQL Mk-2

開発のこと、日々のこと

文字化け

  • このトピックには7件の返信、1人の参加者があり、最後に松原正和により2週、 3日前に更新されました。
8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #7700 返信
    ささみ
    ゲスト

    カラムタブ内のコメントと論理名が文字化けしてしまってます。

    しかし、別ユーザ(スキーマ)の同名テーブルでは文字化けしておりません。
    そこでソフト内での機能にある「スキーマ間のデータ転送」のように、論理名やコメントなどカラム関係の情報をコピーする方法はご存じの方がいればご教示ください。

    よろしくお願いします。

    #7701 返信
    ささみ
    ゲスト

    投稿内容に使用環境を記載しておりませんでした。

    OS: Windows10 Pro
    ソフト: A5:SQL Mk2
    バージョン: 2.15.2

    改めてよろしくお願いします。

    #7709 返信
    松原正和
    キーマスター

    ささみさんこんにちは。
     
    ご利用のDB製品は何をご使用でしょうか?。コメント周りの仕様はDB製品によりいろいろ事情も違ったりしますので、DB製品名がわからないと答えにくいかなと思います。
     
    あるいは、ER図をリバース生成して、その中からコメントを生成する命令だけ抜き出すとよいかもしれません。
    (ただし、MySQLでは、CREATE TABLE中のカラムオプションとしてコメントを生成してしまうので無理ですが…。)

    #7712 返信
    ささみ
    ゲスト

    松原正和さん

    情報の記載不足失礼いたしました。
    使用しているDBはOracleを使用しております。

    方法のご提案ありがとうございます!
    調べつつやってみます!

    #8716 返信
    orangepekoe
    ゲスト

    私の環境(複数台)でも項目名やテーブル名で文字化けをおこします
    ER図を読み込んでればそちらから取得してくるので文字化けしませんが
    ER図が未割り当てだと化けます
    昔は正しく表示してた気がします どのVerからか?は不明です
    そのうち治るんじゃね?と記憶してませんでした

    OS:WIN 10 / DB:Firebirad 3.0系 / A5:SQL Mk-2: 2.15.4

    #8756 返信
    松原正和
    キーマスター

    ささみさん、orangepekoeさんこんにちは。お返事が遅くなり申し訳ありません。

    Oracleについては、以下のSQLでテーブル・カラムのコメントが取得できます。

    Firebird の場合は以下のSQLになります。

    A5:SQL Mk-2で文字化けしてコメントが取得されるということは、これらのデータディクショナリ・システムテーブルで取得できるコメント自体、文字化けしている可能性があります。できれば、DB標準のツール(Oracle なら、SQL*Plus等)で文字化けせず取得できるか確認していただけると助かります。

    回避策ですが、これがコメント登録時の何か問題ならコメントを登録しなおせばよいのですが、そうでないなら、取得時に何か変換が必要になるケースがありそうです。

    • この返信は1ヶ月、 4週前に松原正和が編集しました。
    • この返信は1ヶ月、 4週前に松原正和が編集しました。
    #8913 返信
    orangepekoe
    ゲスト

    返信ありがとうございました 、気づかず申し訳ありませんでした
    早速ですが
    PGID E38397E383ADE382B0E383A9E383A04944 -> UTF8 3byte で プログラムID
    バイナリー項目のエンコードを UTF-8を選べば プログラムID と正しく表示されます。
    古い環境からのデータ移行なので BD ファイル作成時 に DEFAULT CHARACTER SET SJIS_0208
    が設定されているからじゃないかと・・・
    DEFAULT CHARACTER SET UTF8 で空のDBを作成し DDL でテーブルを作ってみましたが
    文字化けは変わらないようで こちらも内容は UTF8 3byte で記録されていました
    クライアントとの接続の文字セットは UTF8 を指定してますので正しく変換されているのかな

    デフォルトが UTF8 のテストDBを isql で コメント表示するSQlを流すと 化けました

    さらに isql で コメントを上書きすると何の文字コードなのか?分からない文字列に化けましたので そもそも isql には1バイト文字しか想定されていないのかもです デーコードは勝手にやってくれってことなのかな??

    力足らずで申し訳ないです

    #8927 返信
    松原正和
    キーマスター

    orangepekoe さんこんにちは。
     
    DBのキャラクタセット(SJIS_0208)とシステムテーブルに格納されているコメントのエンコーディングが違うということでしょうか…。ちょっとややこしいですね。もう少し調べてみます。

8件の投稿を表示中 - 1 - 8件目 (全8件中)
返信先: 文字化け
あなたの情報:




コメントは受け付けていません。