これは純粋に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のようなツールの方がはるかに便利です。