Това е чисто проблем с дисплея на SQL*Plus. Няма разлика (в момента) между VARCHAR
и VARCHAR2
тип данни-- нито ще постави интервал върху данните, които записвате. Само CHAR
колоните биха направили това.
В SQL*Plus можете да контролирате колко широко е name
се показва колона
SQL> column name format a30;
например ще каже на SQL*Plus да използва 30 колони за показване на данните в name
колона. Можете да коригирате това нагоре или надолу в зависимост от действителната дължина на вашите данни, колко данни искате да поберете в един ред и т.н. Ще трябва или да поставите това в скрипт заедно със SQL израза, или ще трябва да го копирате във всяка сесия, преди да издадете извлечението, или ще трябва да го добавите към файла login/glogin.sql.
SQL*Plus е прекрасен инструмент, ако се опитвате да генерирате текстови отчети с фиксирана ширина. Ако просто изпълнявате интерактивно заявки, обаче, това не е най-удобното за потребителя решение - регулирането на ширината на вашите текстови колони, работата с изход, който е по-дълъг от вашия ред и т.н. остарява много бързо. Ако правите интерактивна разработка, инструмент като SQL Developer с подходящ GUI е много по-удобен.