Выбрать главу

следующие выходные данные, содержащие модифицированный

запрос. Фраза 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 с тем исключением,

что отдельные слова переносятся на следующую

строку целиком.

Снимает любое форматирование для столбцов (восстанавливает