Введение в СУБД "Oracle". Космачев В.М - 35 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
35
Для показа текущих атрибутов вывода для одного заданного столбца или выражения введите COLUMN с именем
столбца или выражения. Чтобы отобразить атрибуты вывода для всех столбцов, введите COLUMN без параметров.
Рассмотрим перечень описаний терминов или фраз:
{column | expr}
Идентифицирует элемент данных (обычно, имя столбца) из команды SELECT, на который ссылается команда
COLUMN. Если вы используете выражение (expr) в команде COLUMN, вам необходимо его задавать в таком же виде,
в каком оно задается в команде SELECT. Если выражение в команде SELECT равно a+b, например, вы не можете
использовать b+a или (a+b) в команде COLUMN для ссылки на выражение из команды SELECT. Если вы выбираете
столбцы с одинаковыми именами из разных таблиц, команда COLUMN воздействует на оба этих столбца. А именно,
команда COLUMN для столбца ENAME воздействует на все столбцы с именами ENAME, на которые вы ссылаетесь в
течение данного сеанса. COLUMN игнорирует предшествующее имя таблицы в команде SELECT. Чтобы
отформатировать столбцы по разному, присвойте уникальный алиас каждому столбцу внутри команды SELECT (не
используйте фразу ALIAS команды COLUMN) и введите команду COLUMN для каждого алиаса.
ALI[AS] alias
Присваивает указанный алиас столбцу, который можно использовать для ссылки на столбец в командах BREAK,
COMPUTE, COLUMN
CLE[AR]
Сбрасывает атрибуты вывода столбцов к их значениям по умолчанию
FOLD_A[FTER] n
Вставляет возврат каретки после каждого заголовка столбца и после каждой записи в столбце. Вы должны ввести n;
значение n не влияет на формат.
FOLD_B[EFORE] n
Вставляет возврат каретки до каждого заголовка столбца и до каждой записи в столбце.Вы должны ввести n; значение
n не влияет на формат. FOLD_BEFORE n имеет такой же эффект, как и NEWLINE.
FOR[MAT] format
Назначает формат вывода для указанного столбца. Спецификация формата д.б. текстовой константой (такой как A10
или $9,999), но не переменной. По умолчанию ширина столбца типа CHAR является такой, как она определена в БД
или равна длине заголовка столбца (выбирается максимальное). По умолчанию ширина столбца типа LONG равна
значению переменной SET LONG. Чтобы изменить ширину CHAR или LONG столбцов, используйте FORMAT An.
Если вы указали ширину меньшую чем заголовок, то SQL*PLUS обрежет заголовок. SQL*PLUS форматирует CHAR-
данные выравнивая их влево. Если значение не помещается в отведенную для него ширину, то SQL*PLUS
сворачивает или усекает строку символов, в зависимости от установки SET WRAP. По умолчанию ширина
неотформатированных DATE-столбцов в SQL есть A9. Чтобы изменить формат DATE-солбца, используйте SQL-
функцию TO_CHAR в вашей SQL-команде SELECT. Когда вы используете TO_CHAR, ORACLE автоматически
позволяет делать очень широкий столбец, так как SQL*PLUS автоматически устанавливает ширину столбца равной 80
символов. Затем Вы должны использовать команду SQL*PLUS COLUMN для восстановления ширины столбца.
Чтобы изменить ширину DATE-столбца в n, используйте FORMAT An. Если вы указали ширину меньшую чем
заголовок, то SQL*PLUS обрежет заголовок.
Замечание: Другие SQL-вычисления могут привести к подобным эффектам; в таком случае используйте SQL*PLUS
команду COLUMN для сброса ширины столбца. Ширина NUMBER-столбца по умолчанию равна значению SET
NUMWIDTH. Чтобы изменить ширину, используйте FORMAT с параметром как показано в таблице
Параметры строки FORMAT
ПАРАМЕТР ПРИМЕР ОПИСАНИЕ
9 9999 Задает ширину вывода посредством количества введенных цифр.
0 0999 Вывод ведущих нулей.
0 9990 Вывод нуля вместо пробела,когда значение равно нулю.
$ $9999 Перед числом выводится знак доллара.
B B9999 Показ нулевого значения пробелом.
MI 9999MI Вывод “-“ после отрицательного числа.
PR 9999PR Вывод отрицательного числа в угловых скобках.
Запятая 9,999 Вывод запятой в указанной позиции.