<div dir="ltr">久保(jflute)です<div><br></div><div><font style="font-family:arial,sans-serif;font-size:13px"><tt>> 調べたわけではなく想像なのですが、文字コードに依存するのではと思います。</tt></font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:monospace;font-size:13px">> </span><font style="font-family:arial,sans-serif;font-size:13px"><tt> NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数を</tt></font><span style="font-family:arial,sans-serif;font-size:13px"> </span><br style="font-family:arial,sans-serif;font-size:13px">
<span style="font-family:monospace;font-size:13px">> </span><font style="font-family:arial,sans-serif;font-size:13px"><tt>取得するのでは無いでしょうか</tt></font><br></div><div><font style="font-family:arial,sans-serif;font-size:13px"><tt><br>
</tt></font></div><div><font style="font-family:arial,sans-serif;font-size:13px"><tt>まあ、そういう感じですよぇ。</tt></font></div><div><font style="font-family:arial,sans-serif;font-size:13px"><tt>いずれにせよ、ちょっと調査しますね。</tt></font></div>
<div>
<font style="font-family:arial,sans-serif;font-size:13px"><tt>データディクショナリを見るのが一番安全ではありますね。</tt></font></div><div><br></div><div><font style="font-family:arial,sans-serif;font-size:13px"><tt><br></tt></font></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/10/17 <span dir="ltr"><<a href="mailto:yo-kitano@sknet.senko.co.jp" target="_blank">yo-kitano@sknet.senko.co.jp</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br><font><tt>久保</tt></font><font face="sans-serif">さん、素早い回答ありがとうございます。</font>
<br>
<br><font><tt>>これ単純に2分の1をして表示すればいいってわけでもないんですかね???</tt></font>
<br><font><tt><br>
調べたわけではなく想像なのですが、文字コードに依存するのではと思います。</tt></font>
<br><font><tt> NVARCHAR2は文字数を指定するので、その文字数で使用される最大のバイト数を</tt></font>
<br><font><tt>取得するのでは無いでしょうか。</tt></font>
<br>
<br><font><tt> SJISの場合は全角が2バイトなので2倍になっていて、UTF-8なんかの場合全角が</tt></font>
<br><font><tt>3バイトになったりしますので、3倍になるのではと思っています。</tt></font>
<br>
<br><font><tt><br>
>ちょっとすぐにというわけではないのですが検討したいと思います。<br>
>Oracleはメタデータの取得が遅い問題も出ているので、<br>
>ちょっとJDBCタスクの最適化ということでアプローチしたいと。<br>
</tt></font>
<br><font><tt> ありがとうございます!</tt></font>
<br><font><tt> 楽しみにお待ちしています。</tt></font>
<br>
<br><font><tt>以上、よろしくお願いいたします。</tt></font>
<br>
<br>
<br>
<br>
<p></p><table width="100%">
<tbody><tr valign="top">
<td width="40%"><font size="1" face="sans-serif"><b>kubo <<a href="mailto:dbflute@gmail.com" target="_blank">dbflute@gmail.com</a>></b>
</font>
<br><font size="1" face="sans-serif">送信者: <a href="mailto:seasar-user-bounces@ml.seasar.org" target="_blank">seasar-user-bounces@ml.seasar.org</a></font>
<div align="center">
<p></p></div>
<p><font size="1" face="sans-serif">2013/10/17 14:29</font>
</p><table border="">
<tbody><tr valign="top">
<td bgcolor="white">
<div align="center"><font size="1" face="sans-serif"><a href="mailto:seasar-user@ml.seasar.org" target="_blank">seasar-user@ml.seasar.org</a>
へ<br>
返信してください</font></div></td></tr></tbody></table>
<br>
</td><td width="59%">
<table width="100%">
<tbody><tr>
<td>
<div align="right"><font size="1" face="sans-serif">宛先</font></div>
</td><td valign="top"><font size="1" face="sans-serif"><a href="mailto:seasar-user@ml.seasar.org" target="_blank">seasar-user@ml.seasar.org</a></font>
</td></tr><tr>
<td>
<div align="right"><font size="1" face="sans-serif">cc</font></div>
</td><td valign="top">
</td></tr><tr>
<td>
<div align="right"><font size="1" face="sans-serif">件名</font></div>
</td><td valign="top"><font size="1" face="sans-serif">[Seasar-user:21726] Re:
【DBFlute】Oracle/NVARCHAR2の桁数について</font></td></tr></tbody></table>
<br>
<table>
<tbody><tr valign="top">
<td>
</td><td></td></tr></tbody></table>
<br></td></tr></tbody></table><div class="HOEnZb"><div class="h5">
<br>
<br>
<br><font><tt>久保(jflute)です<br>
<br>
yoshiさん、こんにちは<br>
<br>
> 最近使い始めたのですが大変便利で助かっています。<br>
ありがとうございます!とってもうれしいです。<br>
<br>
> テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに<br>
> 入っているようです。<br>
><br>
> ここの値を使用してサイズとは別に表示できないでしょうか。<br>
なるほど、フィードバックありがとうございます!<br>
これ単純に2分の1をして表示すればいいってわけでもないんですかね???<br>
<br>
ちょっとすぐにというわけではないのですが検討したいと思います。<br>
Oracleはメタデータの取得が遅い問題も出ているので、<br>
ちょっとJDBCタスクの最適化ということでアプローチしたいと。<br>
<br>
#<br>
# 今週は、土曜のDBFluteフェスの準備でちょっと一杯でして...(m_M<br>
# <a href="http://atnd.org/events/43654" target="_blank">http://atnd.org/events/43654</a><br>
#<br>
<br>
<br>
<br>
2013/10/17 <<a href="mailto:yo-kitano@sknet.senko.co.jp" target="_blank">yo-kitano@sknet.senko.co.jp</a>>:<br>
><br>
> はじめましてyoshiと申します。<br>
><br>
> DBFlute1.0.5A / Oracle(10g)を使用しています。<br>
><br>
> 最近使い始めたのですが大変便利で助かっています。<br>
><br>
><br>
> DOCタスクで作成されるschema-XXX.htmlついての質問です。<br>
><br>
> 現在の開発システムでNVARCHAR2型のカラムを使用しているのですが、<br>
> この項目のサイズが指定したサイズの倍のサイズになってしまいます。<br>
><br>
> 以下の過去ログで「JDBCから帰ってくる値がそのようになっている」という内容をみました。<br>
><br>
> [Seasar-user:18351] Re: [DBFlute]Oracle/NVARCHAR2 カラムの DBMeta
情報取得<br>
><br>
> オラクルのシステムテーブルの「SYS.ALL_TAB_COLUMNS」を確認してみたところ<br>
> DATA_LENGTHの項目は確かに2倍になっておりました。<br>
><br>
> テーブル定義の際に指定したサイズは「CHAR_COL_DECL_LENGTH」というところに<br>
> 入っているようです。<br>
><br>
> ここの値を使用してサイズとは別に表示できないでしょうか。<br>
><br>
> 特に急いではおりませんが、ちょっと不便なので対応していただけると<br>
> 助かります。<br>
><br>
> 以上、よろしくお願いいたします。<br>
> _______________________________________________<br>
> Seasar-user mailing list<br>
> <a href="mailto:Seasar-user@ml.seasar.org" target="_blank">Seasar-user@ml.seasar.org</a><br>
> <a href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-user</a><br>
><br>
_______________________________________________<br>
Seasar-user mailing list<br>
<a href="mailto:Seasar-user@ml.seasar.org" target="_blank">Seasar-user@ml.seasar.org</a><br>
<a href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-user</a><br>
</tt></font>
<br></div></div><br>_______________________________________________<br>
Seasar-user mailing list<br>
<a href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a><br>
<a href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-user</a><br>
<br></blockquote></div><br></div>