ホーム › フォーラム › A5:SQL Mk-2掲示板 › 文字化け
- このトピックには12件の返信、1人の参加者があり、最後ににより3年、 2ヶ月前に更新されました。
-
投稿者投稿
-
ささみゲスト
カラムタブ内のコメントと論理名が文字化けしてしまってます。
しかし、別ユーザ(スキーマ)の同名テーブルでは文字化けしておりません。
そこでソフト内での機能にある「スキーマ間のデータ転送」のように、論理名やコメントなどカラム関係の情報をコピーする方法はご存じの方がいればご教示ください。よろしくお願いします。
ささみゲスト投稿内容に使用環境を記載しておりませんでした。
OS: Windows10 Pro
ソフト: A5:SQL Mk2
バージョン: 2.15.2改めてよろしくお願いします。
松原正和キーマスターささみさんこんにちは。
ご利用のDB製品は何をご使用でしょうか?。コメント周りの仕様はDB製品によりいろいろ事情も違ったりしますので、DB製品名がわからないと答えにくいかなと思います。
あるいは、ER図をリバース生成して、その中からコメントを生成する命令だけ抜き出すとよいかもしれません。
(ただし、MySQLでは、CREATE TABLE中のカラムオプションとしてコメントを生成してしまうので無理ですが…。)ささみゲスト松原正和さん
情報の記載不足失礼いたしました。
使用しているDBはOracleを使用しております。方法のご提案ありがとうございます!
調べつつやってみます!orangepekoeゲスト私の環境(複数台)でも項目名やテーブル名で文字化けをおこします
ER図を読み込んでればそちらから取得してくるので文字化けしませんが
ER図が未割り当てだと化けます
昔は正しく表示してた気がします どのVerからか?は不明です
そのうち治るんじゃね?と記憶してませんでしたOS:WIN 10 / DB:Firebirad 3.0系 / A5:SQL Mk-2: 2.15.4
松原正和キーマスターささみさん、orangepekoeさんこんにちは。お返事が遅くなり申し訳ありません。
Oracleについては、以下のSQLでテーブル・カラムのコメントが取得できます。
12select OWNER, TABLE_NAME, COMMENTS from ALL_TAB_COMMENTS;select COLUMN_NAME, COMMENTS from ALL_COL_COMMENTS;Firebird の場合は以下のSQLになります。
12select RDB$RELATION_NAME as TABLE_NAME, RDB$DESCRIPTION as COMMENTS from RDB$RELATIONS;select RDB$FIELD_NAME as COLUMN_NAME, RDB$DESCRIPTION as COMMENTS from RDB$RELATION_FIELDS;A5:SQL Mk-2で文字化けしてコメントが取得されるということは、これらのデータディクショナリ・システムテーブルで取得できるコメント自体、文字化けしている可能性があります。できれば、DB標準のツール(Oracle なら、SQL*Plus等)で文字化けせず取得できるか確認していただけると助かります。
回避策ですが、これがコメント登録時の何か問題ならコメントを登録しなおせばよいのですが、そうでないなら、取得時に何か変換が必要になるケースがありそうです。
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バイト文字しか想定されていないのかもです デーコードは勝手にやってくれってことなのかな??
力足らずで申し訳ないです
松原正和キーマスターorangepekoe さんこんにちは。
DBのキャラクタセット(SJIS_0208)とシステムテーブルに格納されているコメントのエンコーディングが違うということでしょうか…。ちょっとややこしいですね。もう少し調べてみます。orangepekoeゲスト2.16.1(64)でER図からコメントが取得できなくなりました(空白です)
解除すると、相変わらずバケ文字のコメントは確認できるのでER図側かと思われます。
コンバート前に存在していたテーブルはコメントを表示できます。松原正和キーマスターorangepekoe さんこんにちは。
すみません、文字化けの件調査できていませんでした。2.16.1(64)でER図からコメントが取得できなくなった件ですが、以前のバージョンでは取得できていたのに、2.16.1(64)ではコメントが取得できなくなったということでしょうか?。
「コンバート前に存在していたテーブルはコメントを表示できます。」とは、一つのDB内で、文字化けするテーブルとしないテーブルがあるということでしょうか?。orangepekoeゲストそうですね 、新規に追加したテーブルは
テーブル論理名は表示されますが、項目名は取得できませんコンバート前に作成したものは、通常に定義側で読み込まれます。
orangepekoeゲスト「データ」 タブの「項目名で表示の場合」と 「カラム」 タブの論理名 が 所得できなくなってます
松原正和キーマスターorangepekoe さんこんにちは。
ER図から論理名が取得できないのはほかでも上がってきています。DBの大文字小文字などが関係しているのかとも思いましたが、何か単純にやらかしている可能性もありそうな気がしてきました。調査します。 -
投稿者投稿