Модели форматов используются, чтобы добавить запятые, знак доллара, угловые скобки, ведущие нули и числа форматируемой колонки. Также можно подвергать числа округлению, выводить знак числа справа (обычно он выводится слева), выводить числа в экспоненциальной форме.
Чтобы использовать одну форматную модель для одной колонки, нужно объединить модель в одной команде COLUMN.
Чтобы вывести значение столбца SAL со знаком доллара, запятой и нулями вместо пробелов для любого нулевого значения, можно использовать следующую команду:
COLUMN sal FORMAT $99,99
Замечание: Модель формата действует до тех пор, пока вы не введете новый, не сбросите формат колонки или не покинете SQL*PLUS.
Сбросить формат колонки можно с помощью следующей команды:
COLUMN sal FORMAT A10
Чтобы сбросить атрибуты вывода у колонки (восстановить значения по умолчанию), используется параметр CLEAR команды COLUMN:
COLUMN имя_колонки CLEAR
Для сброса атрибутов у всех колонок используется параметр COLUMN команды CLEAR.
Чтобы сбросить атрибуты вывода у всех колонок к их значениям, вводится следующая команда:
|
|
CLEAR COLUMNS
Для проверки того, что уже введенные команды COLUMN не влияют на результаты ваших запросов, необходимо поместить команду CLEAR COLUMNS в начало командного файла.
Можно подавить и восстановить атрибуты вывода, которые были назначены определенной колонке. Для подавления атрибутов колонки вывода колонки, используется команда COLUMN в следующем формате:
COLUMN имя_колонки OFF
Фраза OFF сообщает SQL*PLUS, что необходимо использовать атрибуты вывода для данной колонки определенные по умолчанию, но сами атрибуты вывода удалять не надо. Для восстановления атрибутов необходимо ввести команду COLUMN с фразой ON:
COLUMN имя_колонки ON
Чтобы напечатать строку из тире после каждой записи, необходимо ввести следующие команды:
SET RECSEP EACH
SET RECSEPCHAR '-'
COLUMN loc FORMAT A7 WORD_WRAPPED
SELECT * FROM DEPT;
Перед тем как продолжить работу необходимо установить RECSEP в состояние OFF, чтобы подавить печать разделителя записей:
SET RECSEP OFF