Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Les-01.1-Using SQLPLUS.doc
Скачиваний:
8
Добавлен:
20.03.2015
Размер:
109.06 Кб
Скачать

4.1.3 Выполнение команд sql*Plus.

Команды SQL*Plus выполняются сразу и в буфер SQL не попадают. Завершать команды SQL*Plus точкой с запятой можно, но не обязательно. Большинство команд SQL*Plus можно сокращать до одной или нескольких первых букв, достаточных для однозначного определения команды.

Если необходимо ввести длинную команду SQL*Plus, ее можно перенести на следующую строку. Для этого в конце строки необходимо ввести дефис "-" и только затем нажать клавишуEnter. Будет выдано приглашение, и ввод команды можно будет продолжить.

Точно так же интерпретируется дефис и в операторах SQL - если это последний не пробельный символ в строке, он не попадет в буфер и считается просто признаком продолжения команды на следующей строке.

4.2 Прекращение команды по ходу работы.

Для прекращения долго выполняющейся команды по ходу работы, необходимо ввести символ прерывания, обычно, Ctrl+C. При этом SQL*Plus прекратит выдачу результатов команды и выдаст приглашение.

Прекратить таким способом команду, выдающую результаты в файл с помощью команды SPOOL, нельзя. Придется прекратить работу утилиты SQL*Plus, в которой была выдана команда, средствами операционной системы.

4.3 Команда help.

Для получения справки по командам SQL*Plus используется команда HELP. Она может вызываться с одним необязательным аргументом. Если аргумент не указан, выдается справка по справочной системе SQL*Plus. Если аргумент указан, то выдается справка по всем командам SQL*Plus, начинающимся с указанного аргумента. Например, командаHELP EX выдает сначала справку по командеEXECUTE, а затем - по командеEXIT.

Команда HELP INDEXвыдает список всех команд SQL*Plus. КомандаHELP TOPICSвыдает список команд вместе с однострочным описанием назначения.

4.4 Команда describe.

Команда DESCRIBEпозволяет получить описание таблицы или представления, а также спецификацию типа, пакета, функции или процедуры:

DESC[RIBE] [[<схема>.]<объект>[@<строка связи>]]

Описание таблицы, представления или синонима содержит следующую информацию:

  1. имя каждого столбца;

  2. допускаются ли в столбце значение NULL;

  3. типы данных столбцов;

  4. длина или точность (и масштаб, для числовых) столбцов.

Описание функций и процедурсодержит следующую информацию:

  1. тип программной единицы (процедура или функция);

  2. имя функции или процедуры;

  3. тип возвращаемого значения для функций;

  4. имена, типы, режим передачи и стандартные значения аргументов.

4.5 Редактирование команд.

Команды SQL*Plus не попадают в буфер, поэтому редактировать их можно только по ходу ввода с помощью клавиши Backspace.

Команда

Назначение

A[PPEND] <текст>

Добавляет <текст> в конце строки.

C[HANGE] /<старая>[/<новая>[/]]

Заменяет в строке подстроку <старая> строкой <новая>. Если <новая> не указана, просто удаляет подстроку <старая>.

CL[EAR] BUF[FER]

Удаляет все строки из буфера.

DEL [*]

Удаляет текущую строку.

DEL <n> [* | <m> | LAST]

Удаляет строку с номером <n>, или со строки <n> до текущей, до строки <m> или до последней строки, соответственно.

DEL * [<n> | LAST]

Удаляет с текущей строки по строку <n> или до конца, соответственно.

DEL LAST

Удаляет последнюю строку.

ED[IT]

[<имя файла>[.<расширение>]]

Вызывает текстовый редактор операционной системы и загружает в него буфер или указанный файл. Если редактируется буфер, то в текущем каталоге создается файл afiedt.buf, в котором и находится результат редактирования. Загрузка изменений в буфер выполняется автоматически после выхода из редактора. Стандартный редактор в ОС UNIX задается переменной среды _EDITOR. По умолчанию в ОС UNIX используется редактор ed, а в Windows - Notepad.

I[NPUT] [<текст>]

Вставляет строку или <текст>, в том числе, из нескольких строк, в буфер после текущей строки.

LIST [<n> | * | LAST]

Выдает, соответственно, все строки в буфере SQL, строку с указанным номером, текущую или последнюю строку.

LIST <n> [* | <m> | LAST]

Выдает строку с номером <n>, все строки, начиная со строки с номером <n>, до текущей, строки с номером <m> или до конца буфера, соответственно.

LIST * [<n> | LAST]

Выдает все строки с текущей строки до строки с номером <n> или до последней строки, соответственно.

SQL> LIST

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]