Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQLPlus varchar2 wypisuje białe znaki

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podłączanie Oracle do PostgreSQL

  2. Pokrycie kodu dla PL/SQL

  3. upłynął limit czasu. wszystkie połączenia w puli były używane i osiągnięto maksymalny rozmiar puli

  4. Aktualizacja SQL z połączeniami

  5. W jaki sposób rekordy o stałej długości i pola o stałej długości zwiększają wydajność bazy danych?