これは純粋にSQL*Plusの表示の問題です。 VARCHAR
の間に(現在)違いはありません およびVARCHAR2
データ型-どちらも、保存したデータをスペースパディングしません。 CHAR
のみ 列はそれを行います。
SQL * Plusでは、name
の幅を制御できます。 列が表示されます
SQL> column name format a30;
たとえば、SQL*Plusに30列を使用してname
のデータを表示するように指示します 桁。データの実際の長さ、1つの行に収めたいデータの量などに応じて、これを上下に調整できます。これをSQLステートメントと一緒にスクリプトに入れるか、次のようにします。ステートメントを発行する前に、すべてのセッションで複製する必要があります。そうしないと、login/glogin.sqlファイルに追加する必要があります。
SQL * Plusは、固定幅のテキストレポートを生成しようとしている場合に便利なツールです。ただし、クエリをインタラクティブに実行しているだけの場合、これは最もユーザーフレンドリーなソリューションではありません。テキスト列の幅を調整したり、行より長い出力を処理したりするなど、非常に早く古くなります。インタラクティブな開発を行っている場合は、適切なGUIを備えたSQLDeveloperのようなツールの方がはるかに便利です。