[Seasar-user:21734] Re: 【DBFlute】Oracle/NVARCHAR2の桁数について

kubo [E-MAIL ADDRESS DELETED]
2013年 10月 20日 (日) 20:02:28 JST


久保(jflute)です

yoshiさん、こんばんは

> 現在の開発システムでNVARCHAR2型のカラムを使用しているのですが、
> この項目のサイズが指定したサイズの倍のサイズになってしまいます。

ちょっとdbflute-oracle-exampleを確認してみたところ、

create文が「TYPE_OF_NVARCHAR2 NVARCHAR2(32)」に対して、

SchemaHTMLも32になっておりました。


こちら、Oracle11gなのですが、yoshiさんのところは10gですよね。

ちょっと、10gの環境がなくて試せないのですが...

もしかしたら、11gでそこが直っているのかも。


もしくは、JDBCドライバ。 ojdbc5.jar か ojdbc6.jar か、

JDBCドライバのバージョンを教えて頂けますでしょうか?

(よければ、最新版で試して頂ければと)




2013/10/18 kubo <dbflute @ gmail.com>

> 久保(jflute)です
>
> > DBFluteフェス頑張ってください(^^)
>
> ありがとうございまーす!がんばりまーす!
>
>
>
> 2013/10/18 <yo-kitano @ sknet.senko.co.jp>
>
>
>> yoshiです。
>>
>> >いずれにせよ、ちょっと調査しますね。
>> >データディクショナリを見るのが一番安全ではありますね。
>>
>> よろしくお願いします。
>>
>> DBFluteフェス頑張ってください(^^)
>>
>>
>>
>>
>>  *kubo <dbflute @ gmail.com>*
>> 送信者: seasar-user-bounces @ ml.seasar.org
>>
>> 2013/10/18 00:26
>>  seasar-user @ ml.seasar.org>> 返信してください
>>
>>   宛先
>> seasar-user @ ml.seasar.org
>> cc
>>   件名
>> [Seasar-user:21728] Re:        【DBFlute】Oracle/NVARCHAR2の桁数について
>>
>>
>>
>>
>> 久保(jflute)です
>>
>> > 調べたわけではなく想像なのですが、文字コードに依存するのではと思います。
>> >  NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数を
>> > 取得するのでは無いでしょうか
>>
>> まあ、そういう感じですよぇ。
>> いずれにせよ、ちょっと調査しますね。
>> データディクショナリを見るのが一番安全ではありますね。
>>
>>
>>
>>
>> 2013/10/17 <*yo-kitano @ sknet.senko.co.jp* <yo-kitano @ sknet.senko.co.jp>>
>>
>> 久保さん、素早い回答ありがとうございます。
>>
>> >これ単純に2分の1をして表示すればいいってわけでもないんですかね???
>>
>> 調べたわけではなく想像なのですが、文字コードに依存するのではと思います。
>> NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数を
>> 取得するのでは無いでしょうか。
>>
>> SJISの場合は全角が2バイトなので2倍になっていて、UTF-8なんかの場合全角が
>> 3バイトになったりしますので、3倍になるのではと思っています。
>>
>>
>> >ちょっとすぐにというわけではないのですが検討したいと思います。
>> >Oracleはメタデータの取得が遅い問題も出ているので、
>> >ちょっとJDBCタスクの最適化ということでアプローチしたいと。
>>
>> ありがとうございます!
>> 楽しみにお待ちしています。
>>
>> 以上、よろしくお願いいたします。
>>
>>
>>   *kubo <**dbflute @ gmail.com* <dbflute @ gmail.com>*>*
>> 送信者: *seasar-user-bounces @ ml.seasar.org*<seasar-user-bounces @ ml.seasar.org>
>>
>> 2013/10/17 14:29
>>
>>
>>   *seasar-user @ ml.seasar.org* <seasar-user @ ml.seasar.org> へ
>> 返信してください
>>
>>   宛先
>> *seasar-user @ ml.seasar.org* <seasar-user @ ml.seasar.org>
>> cc
>>   件名
>> [Seasar-user:21726] Re:        【DBFlute】Oracle/NVARCHAR2の桁数について
>>
>>
>>
>>
>>
>>
>> 久保(jflute)です
>>
>> yoshiさん、こんにちは
>>
>> > 最近使い始めたのですが大変便利で助かっています。
>> ありがとうございます!とってもうれしいです。
>>
>> > テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに
>> > 入っているようです。
>> >
>> > ここの値を使用してサイズとは別に表示できないでしょうか。
>> なるほど、フィードバックありがとうございます!
>> これ単純に2分の1をして表示すればいいってわけでもないんですかね???
>>
>> ちょっとすぐにというわけではないのですが検討したいと思います。
>> Oracleはメタデータの取得が遅い問題も出ているので、
>> ちょっとJDBCタスクの最適化ということでアプローチしたいと。
>>
>> #
>> # 今週は、土曜のDBFluteフェスの準備でちょっと一杯でして...(m_M
>> # *http://atnd.org/events/43654* <http://atnd.org/events/43654>
>> #
>>
>>
>>
>> 2013/10/17  <*yo-kitano @ sknet.senko.co.jp* <yo-kitano @ sknet.senko.co.jp>
>> >:
>> >
>> > はじめましてyoshiと申します。
>> >
>> > DBFlute1.0.5A / Oracle(10g)を使用しています。
>> >
>> > 最近使い始めたのですが大変便利で助かっています。
>> >
>> >
>> > DOCタスクで作成されるschema-XXX.htmlついての質問です。
>> >
>> > 現在の開発システムでNVARCHAR2型のカラムを使用しているのですが、
>> > この項目のサイズが指定したサイズの倍のサイズになってしまいます。
>> >
>> > 以下の過去ログで「JDBCから帰ってくる値がそのようになっている」という内容をみました。
>> >
>> > [Seasar-user:18351] Re: [DBFlute]Oracle/NVARCHAR2 カラムの DBMeta 情報取得
>> >
>> > オラクルのシステムテーブルの「SYS.ALL_TAB_COLUMNS」を確認してみたところ
>> > DATA_LENGTHの項目は確かに2倍になっておりました。
>> >
>> > テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに
>> > 入っているようです。
>> >
>> > ここの値を使用してサイズとは別に表示できないでしょうか。
>> >
>> > 特に急いではおりませんが、ちょっと不便なので対応していただけると
>> > 助かります。
>> >
>> > 以上、よろしくお願いいたします。
>> > _______________________________________________
>> > Seasar-user mailing list
>> > *Seasar-user @ ml.seasar.org* <Seasar-user @ ml.seasar.org>
>> > *https://ml.seasar.org/mailman/listinfo/seasar-user*<https://ml.seasar.org/mailman/listinfo/seasar-user>
>> >
>> _______________________________________________
>> Seasar-user mailing list*
>> **Seasar-user @ ml.seasar.org* <Seasar-user @ ml.seasar.org>*
>> **https://ml.seasar.org/mailman/listinfo/seasar-user*<https://ml.seasar.org/mailman/listinfo/seasar-user>
>>
>>
>> _______________________________________________
>> Seasar-user mailing list*
>> **Seasar-user @ ml.seasar.org* <Seasar-user @ ml.seasar.org>*
>> **https://ml.seasar.org/mailman/listinfo/seasar-user*<https://ml.seasar.org/mailman/listinfo/seasar-user>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> Seasar-user @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>> _______________________________________________
>> Seasar-user mailing list
>> Seasar-user @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20131020/ca36ccce/attachment.html>


Seasar-user メーリングリストの案内