В SQL*Plus предусмотрен набор предопределенных переменных, которые можно использовать так же, как и прочие создаваемые переменные подстановки. В листинге ниже приведен список всех предопределенных переменных SQL*Plus, который можно отображать с помощью команды DEFINE без аргументов.
SQL> DEFINE DEFINE _DATE = "23-DEC-07" (CHAR) DEFINE _CONNECT_IDENTIFIER = "orcl2" (CHAR) DEFINE _USER = "SYS" (CHAR) DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR) DEFINE _SQLPLUS_RELEASE = "1101000600" (CHAR) DEFINE _EDITOR = "ed" (CHAR) DEFINE _O_VERSION = "Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options" (CHAR) DEFINE _O_RELEASE = "1101000600" (CHAR) SQL> exit SQL>
Ниже описано назначение этих переменных.
- DATE. Содержит текущую дату или фиксированную строку, определяемую пользователем.
- CONNECT_IDENTIFIER. Содержит имя базы данных, с которой в текущий момент установлено подключение.
- USER. Содержит имя пользователя, которое предоставил пользователь для установки текущего подключения (ее значение совпадает с выводом команды SHOW USER).
- PRIVILEGE. Содержит информацию об уровне привилегий, которым обладает текущее подключение (может иметь значение AS SYSDBA, AS SYSOPER или пустое значение, обозначающее обычное подключение).
- SQLPLUS_RELEASE. Показывает номер выпуска SQL*Plus.
- EDITOR. Показывает, какой редактор используется.
- O_VERSION. Показывает название версии Oracle Database (которым может, например, быть Enterprise Edition) вместе с параметрами базы данных.
- O_RELEASE. Показывает номер выпуска Oracle Database.