Jest to wyłącznie problem z wyświetlaniem SQL*Plus. Nie ma różnicy (obecnie) między VARCHAR
i VARCHAR2
typ danych -- żadne z nich nie dopełni spacją danych, które zapisałeś. Tylko CHAR
zrobiłyby to kolumny.
W SQL*Plus możesz kontrolować szerokość name
kolumna jest wyświetlana
SQL> column name format a30;
na przykład powie SQL*Plus, aby używał 30 kolumn do wyświetlania danych w name
kolumna. Możesz dostosować to w górę lub w dół w zależności od rzeczywistej długości danych, ilości danych, które chcesz zmieścić w jednym wierszu itp. Będziesz musiał umieścić to w skrypcie wraz z instrukcją SQL lub musisz go replikować w każdej sesji przed wydaniem oświadczenia lub będziesz musiał dodać go do pliku login/ glogin.sql.
SQL*Plus to wspaniałe narzędzie, jeśli chcesz generować raporty tekstowe o stałej szerokości. Jeśli jednak tylko interaktywnie uruchamiasz zapytania, nie jest to najbardziej przyjazne dla użytkownika rozwiązanie — dostosowywanie szerokości kolumn tekstowych, radzenie sobie z danymi wyjściowymi dłuższymi niż wiersz itp. bardzo szybko się starzeje. Jeśli zajmujesz się programowaniem interaktywnym, narzędzie takie jak SQL Developer z odpowiednim graficznym interfejsem użytkownika jest znacznie bardziej przyjazne.