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

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
96
Всякий раз, когда вы выполняете сохраненный запрос или командный файл, SQL*PLUS подставляет значение
переменной для каждой подстановочной переменной, ссылающейся на данную переменную (в форме &переменная
или &&переменная). Вы не получите подсказку на ввод такой переменной в данном сеансе, пока вы не уничтожите ее
командой UNDEFINE.
Максимальное число переменных, определенных командами DEFINE, равно 240. Заметим, что вы можете
использовать DEFINE для определения переменной _EDITOR, которая задает имя системного редактора,
запускаемого по команде EDIT.
Если вы размещаете значение переменной, определяемой DEFINE, на нескольких строках (используя команду
SQL*PLUS символ продолжения), SQL*PLUS заменит каждый символ продолжения и возврата каретки на пробел в
итоговой переменной. Например, SQL*PLUS поймет данную команду:
SQL> DEFINE TEXT = ‘ONETWOTHREE’
как:
SQL> DEFINE TEXT = ‘ONE TWO THREE’
Примеры:
Чтобы присвоить значение MANAGER переменной POS, введите:
SQL> DEFINE POS = MANAGER
Если вы выполните команду, которая содержит ссылку на &POS, SQL*PLUS подставит значение MANAGER вместо
&POS и вы не получите подсказки на ввод значения POS.
Чтобы присвоить символьное значение 20 переменной DEPTNO, введите:
SQL> DEFINE DEPTNO = 20
Хотя вы задали 20, SQL*PLUS присвоит символьное значение DEPTNO, состоящее из двух знаков 2 и 0.
Для показа описания DEPTNO, введите:
SQL> DEFINE DEPTNO
DEFINE DEPTNO = “20” (CHAR)
DEL ( Удалить буферную строку)
Команда DEL удаляет текущую буферную строку. Текущей становится следующая строка. Для удаления нескольких
последовательных строк, введите DEL несколько раз.
Примеры: Предположим, буфер SQL содержит следующий запрос:
SELECT ENAME, DEPTNO
FROM EMP
WHERE JOB = ‘SALESMAN’
ORDER BY DEPTNO
Чтобы сделать строку с WHERE текущей, вы должны ввести:
SQL> LIST 3
3* WHERE JOB = ‘SALESMAN’
Чтобы удалить фразу WHERE, введите:
SQL> DEL
Сейчас буфер SQL содержит следующие строки:
SELECT ENAME, DEPTNO
FROM EMP
ORDER BY DEPTNO
DESCRIBE (описать)-показать описание столбцов
DESC[RIBE] [польз.]объект[@имя_связи_с_БД]
Команда DESCRIBE показывает описания столбцов для указанной таблицы, представления данных, или синонимы.
Польз -- Задает пользователя, который владеет объектом. Если польз опущен, SQL предполагает, что вы владелец
данного объекта. объект Задает таблицу, обзор, или синоним, чье описание вы хотите вывести.