PL / SQL Developerでいくつかのクエリを実行していますが、結果の列の1つに18桁の数字が含まれています。結果のグリッドに数値全体を表示する代わりに、PL /SQLDeveloperは科学的記数法で15桁のみを表示します。
set numwidth
プログラムの設定でこれを変更する方法を見つけて、SQL*Plusの場合と同じように全体の数値が表示されるようにしました。しかし、私の検索は無駄でした。
この設定を変更するにはどうすればよいですか?
PL / SQL Developerでいくつかのクエリを実行していますが、結果の列の1つに18桁の数字が含まれています。結果のグリッドに数値全体を表示する代わりに、PL /SQLDeveloperは科学的記数法で15桁のみを表示します。
set numwidth
プログラムの設定でこれを変更する方法を見つけて、SQL*Plusの場合と同じように全体の数値が表示されるようにしました。しかし、私の検索は無駄でした。
この設定を変更するにはどうすればよいですか?
これが可能であることが判明しました!!!
[ツール]->[設定]->[SQLウィンドウ]->[数値フィールドto_char]
to_charを使用すると、すべての数値が得られます。
select to_char ( t.reference_nr), t.reference_nr from rss_ing_cc_imp t
1 95209140353000001009592 9,5209140353E22
2 25546980354901372045601 2,55469803549014E22
3 75203220356000583867347 7,52032203560006E22
4 25546980357904327000017 2,55469803579043E22
5 95209140358000000700337 9,5209140358E22
6 95209140359000000596387 9,5209140359E22
7 25546980361131086003511 2,55469803611311E22
8 25546980361901390031808 2,55469803619014E22
9 85207130362051881964326 8,52071303620519E22
10 95209140363000000634885 9,5209140363E22
11 25546980364131099000436 2,55469803641311E22
12 95209141001000001006196 9,5209141001E22
13 85207131001100892094030 8,52071310011009E22
14 75203221001000590476576 7,52032210010006E22
列の形式を設定することもできます(上記と同じテーブル名を使用して...)
列reference_nr形式99999999999999999999999999999999
rss_ing_cc_impからreference_nrを選択します。
95209140353000001009592
25546980354901372045601
または(新しいセッション)これはおそらくより良いです:
numwidthを表示
numwidth 10
rss_ing_cc_impからreference_nrを選択します。
9.5E+22
2.6E+22
numwidth30を設定します
numwidthを表示
numwidth 30
rss_ing_cc_impからreference_nrを選択します。
95209140353000001009592
25546980354901372045601
SET sqlformat ansiconsole;
これにより、今後実行するクエリの出力形式が設定されます。他のSQL形式もありますが、これはおそらくあなたの状況に最適です。
以前の状態に戻すには、を使用します。
SET sqlformat;
*これはSQLDeveloperバージョン18.3.0.277、ビルド277.2354で検証されています
Ilya Koganと同じ答えですが、PL SQL Dev 13では、環境設定が移動し、タイトルバーの小さなチューナーアイコンの下に表示されます。次に、SQLウィンドウ->数値フィールドto_char