Коли ви вводите оператор SQL в SQL * Plus, він повинен знати, коли ви закінчите з ним, особливо якщо команда охоплює кілька рядків. Тому для нього потрібен термінальний символ символів, який можна встановити за допомогою set sqlterminator
. За замовчуванням цей символ є крапкою з комою:
SQL> select *
2 from
3 dual;
D
-
X
Тепер, змінивши цей термінальний символ на #
:
SQL> set sqlterminator #
SQL> select *
2 from
3 dual#
D
-
X
Оператор SQL закінчувався (закінчується виконанням) з a #
.
Ви запитуєте: чому set sqlterminator #
не супроводжувався крапкою з комою? Відповідь, тому що це не оператор SQL. Заяви, що стосуються SQL * Plus та його поведінки, виводу, asf з'єднання (таких як set echo on
і connect system/manager
), не є операторами SQL і тому вводяться без крапки з комою.
Що це стосується /
?
Коли ви ввели оператор SQL, SQL * plus заповнив щось, що називається буфером. Цей буфер може бути показаний list
командою:
SQL> list
1 select *
2 from
3* dual
SQL>
(Примітка: Я лише ввійшов до списку , решта повертається)
/
Тепер виконує те , що в даний момент в буфері. Давайте спробуємо:
SQL> /
D
-
X
Як видно, виконується той самий запит.