0

SQL でテーブルを作成しましたが、このスクリーンショットが示すように、テーブルがインラインであるため、テーブルのレイアウト方法が正しくありません。

すなわち:

name

-----------------------------------------------------------------------------------------------------------------------
city

---------------------------------------------------------------------------------------------
country

--------------------------------------------------

british airways

london


uk

ご覧のとおり、フィールドはデータの前に表示されます。SQL では、フィールド名の後の行、つまり "name " が点線で示されています。

insert into ステートメントを使用して、このデータを手動で挿入しています。それらはすべてほとんどvarchar2(100)であるため、フィールドサイズだと感じていますか?

4

1 に答える 1

2

これは、コマンドライン ツールである SQL*Plus がデータをどのように表示しているかについての質問だと思います。列のフォーマットを変更することでそれを制御できます

SQL> column name format a20
SQL> column city format a20
SQL> column country format a10

を表示するために 20 列、 を表示するためnameに 20 列、 を表示するためcityに 10 列を使用しcountryます。もちろん、データの表示方法に応じてこれらを調整できます。

数値データがある場合は、次のような書式マスクを使用します

SQL> column column_name format 999.99

これにより、小数点の前に 3 桁まで、および 2 桁まで表示されます。実際のデータにそれ以上の小数データが​​含まれている場合は、数値を適切な小数点以下の桁数に丸めます。数値が大きすぎる場合 (この場合は 1000 以上の値)、SQL*Plus はデータを表示できないため、一連の置換文字 ( #) が表示されます。

ただし、ほとんどの場合、データを表示するだけの場合は、データを適切な形式で表示するのにより適したツールを使用することをお勧めします。たとえば、Oracle の SQL Developer は無料の PL/SQL IDE であり、テキスト ベースのコマンド ライン ツールでデータを表示しようとするのではなく、見栄えの良い表形式のグリッドでデータを表示します。

于 2013-04-02T19:15:34.953 に答える