OracleDBについての質問なのですが
Oracle
1SELECT column_name, data_type, data_length FROM all_tab_columns WHERE table_name = '" + table + "' Order BY column_id
※tableは変数
バージョン Oracle Database 11g
Create例
NUMBER(9,0)
NUMBER(3,0)
両者いずれもdata_lengthが22
Number型を様々な桁数でCreateしているのですが
SELECT文によってデータサイズを見たところ
char,varchar2はバイト数が桁数によって可変していたのですが
Number型だけ桁数にかかわらず22バイトにすべてなっておりました。
これはNumberの領域が22バイトで確保されておりデータを入れるたびにそのデータに
あわせて22バイトの領域を可変するといったものになっているのでしょうか?
以上になります。
何卒よろしくお願いいたします。
> SELECT文によってデータサイズを見たところ
現象を調査できるように調査したそのSELECT文、CREATE TABLE文やINSERTしたデータのINSERT文を質問に https://teratail.com/help/question-tips#questionTips3-7 の [コード] で追記しては?
念の為、Oracle Databaseのバージョン、プラットフォームとそのバージョンも明記しては?
追記いたしました
ご指摘ありがとうございます
Oracle11.2 は今年度末でサポート終了
https://support.oracle.com/knowledge/Oracle%20Database%20Products/2413744_1.html
わからないことは
https://www.oracle.com/jp/corporate/contact/
右下の赤マークから質問してください。
CREATE TABLE文はSQL*Plusにペーストすれば実行できるレベルで提示してください。次回から
ご丁寧にありがとうございます。
次回からもう少し受けての気持ちを考えて質問します。
ありがとうございました。
回答2件
あなたの回答
tips
プレビュー