следующие выходные данные, содержащие модифицированный
запрос. Фраза WHERE отмечена как измененная:
□ 1 SELECT customer_id, first_name, last_name
2 FROM customers
3* WHERE customer_id = 2
Выполните модифицированный запрос, используя символ слэша (/):
□ SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAME
2 Cynthia Green
Использование SQL*Plus 73
Изменение редактора по умолчанию
Назначить редактор по умолчанию можно, используя команду DEFINE в
SQDPlus:
DEFINE _EDIT0R = 'редактор '
где редактор - имя вашего предпочтительного текстового редактора.
Например, следующая команда назначает vi редактором по умолчанию:
DEFINE _EDIT0R = ‘ v i ’
Вы можете также изменить редактор, который SQDPlus использует
по умолчанию, добавив строку DEFINE _EDIT0R = ' редактор' в новый
файл с именем lo g in . sq l, где редактор - имя вашего предпочтительного
текстового редактора. В этот файл вы можете добавлять любые команды
SQUPlus. При запуске SQI?Plus проверит текущую папку на наличие
файла lo g in , s q l и выполнит его. Если в текущей папке нет файла
lo g in , sq l, то SQUPlus проверит на наличие этого файла все папки
(и их подпапки), указанные в переменной окружения SOL PATH. В Windows
переменная SQLPATH определена как запись в реестре в HKEY_LOCAL_
MACHINE\SOFTWARE\ORACLE\oracle_home_key (где oracle_home_key является
ключом для соответствующей установленной базы данных Oracle). На
компьютере с Windows ХР, с установленной Oracle Database l lg , SQLPATH
установлен в E:\orac le_11g\produc t\11. 1 . 0\db_1\dbs. На U N IX или
Linux по умолчанию не существует переменной SQLPATH, и вам придётся
самостоятельно добавить её в качестве переменной окружения. За
более подробной информацией по настройке файла lo g in . s q l вы можете
обратиться к справочнику SQBPlus User's Guide and Reference корпорации
Oracle.
Подсказка В версии SQL*Plus для Oracle 11 g вы также можете перемещаться между ранее
исполнявшимися выражениями с использованием клавиш «стрелка вверх» и «стрелка вниз»
клавиатуры. Когда вы выберете выражение, вы можете использовать клавиши «стрелка влево»
и «стрелка вправо» для перемещения курсора в определённую точку внутри выражения.
Затем с помощью команды SPOOL выходные данные копируются из
SQDPlus в файл c u s t_ re su lt s . t x t , потом выполняем запрос еще раз, а затем
отключаем спулинг, используя команду SPOOL OFF:
□ SQL> SPOOL c u s t _ r e s u l t s . t x t
SQL> /
CUSTOMER_ID FIRST_NAME LAST_NAHE
2 Cynthia Green
SQL> SPOOL OFF
He поленитесь проверить содержимое файла cust_results.txt; в нем между
символом слэша (/ ) и текстом SPOOL OFF должны содержаться выход-
74 Глава 3
ные данные предыдущего запроса. На моём компьютере с Windows ХР этот
файл хранится в папке E :\oracle_llg\product\ll. 1.0\db_l\BIN; используется
папка, в которой вы находитесь в момент запуска SQHPlus.
Вы также можете указать полный путь к папке, в которой нужно сохранить
файл, например:
□ SPOOL C : \m y _ f i le s \ s p o o l\ c u s t_ re s u l t s . t x t
Форматирование столбцов
Команда COLUMN используется для форматирования выводимых заголовков
и данных столбцов. Упрощенный синтаксис команды COLUMN имеет следующий
вид:
□ C0L[UMN] {столбец | псевдоним} [опции]
где
■ столбец определяет имя столбца;
■ псевдоним определяет псевдоним форматируемого столбца. Можно
"переименовать" столбец, используя для этого так называемые псевдонимы
столбца (см. главу 2); после этого можно ссылаться на эти
псевдонимы в команде COLUMN;
■ одна или несколько опций, которые необходимо использовать для
форматирования столбца или псевдонима.
В команде COLUMN можно использовать много различных опций. В приводимой
ниже таблице показаны некоторые из них.
Опция
F0R[МАТ] формат
НЕА[DING] текст_
заголовка
JUS[TIFY] [{влево
| по_центру |
вправо} ]
WRA[PPED]
WOR[D_WRAPPED]
CL[EAR]
Описание
Устанавливает формат показа столбцов или псевдонимов
на тот, который был указан в строке формат.
Устанавливает для столбца или псевдонима в качестве
заголовка текст, который указан в параметре
текст_заголовка.
Выравнивает выходные данные столбца соответственно
по левому краю, по центру или по правому
краю.
Переносит конец строки на следующую строку выходных
данных. В результате применения этой опции
может оказаться, что отдельные слова будут разнесены
по нескольким строкам.
Аналогичен параметру WRAPPED с тем исключением,
что отдельные слова переносятся на следующую
строку целиком.
Снимает любое форматирование для столбцов (восстанавливает