Идентификаторы и комментарии.Идентификаторы, длина которых может достигать 30 символов, обычно начинаются с буквы и могут включать в себя также цифры, символы $ и #, символ подчеркивания. Исключение составляют имена базы данных (до восьми символов) и удаленные имена. В некоторых версиях системы Oracle допускается использование русских букв. Имя любого объекта может состоять из нескольких частей: [схема.]объект[@dblink]. Схема представляет собой набор объектов разной структуры, принадлежащих конкретному пользователю, и идентифицируется его именем. Среди объектов схемы могут быть таблицы, представления (виртуальные таблицы), индексы, последовательности, триггеры, процедуры и функции. @dblink – это удаленное имя таблицы или представления базы данных.
Допускается использование однострочных и многострочных комментариев. Однострочные комментарии представляют собой следующую конструкцию:
-- текст комментария
Многострочные комментарии имеют следующий вид:
/* текст комментария */
Литералы.Символьные литералы определяются как тип CHAR и записываются в одинарных кавычках: 'test'. При необходимости присутствия одинарной кавычки внутри символьного литерала она удваивается.
Числовые литералы определяются как тип NUMBER и представляют собой целое или действительное значения со знаком или без знака, при этом действительные значения могут быть записаны в формате с десятичной точкой или в экспоненциальной форме.
Пустые значения.В языке SQL имеется специальное предопределенное значение NULL, которое расценивается как неопределенное значение. Оно не эквивалентно понятию пустая строка для символьных типов и не эквивалентно нулевому значению для числовых типов. Если в некотором столбце таблицы данные отсутствуют, говорят что его значение NULL. Столбец с данными любого типа может содержать значение NULL, если только он специально не описан как NOT NULL.
Псевдостолбцы.Это формируемые системой столбцы, имеющие стандартные имена. Их значения можно только просматривать и использовать, но корректировать (добавлять, удалять, изменять) нельзя.
К ним относятся: ROWID, ROWNUM, LEVEL, CURVAL, NEXTVAL.
Псевдостолбец ROWID содержит уникальные для всей базы данных физические адреса строк таблицы. Значение псевдостолбца ROWID определяется при вставке строки в таблицу и не изменяется, пока строка присутстствует в таблице.
Псевдостолбец ROWNUM определяет порядковый номер строки, выбранной из таблицы при выполнении запроса. Он обычно используется для ограничения числа строк, выбираемых из таблицы.
Псевдостолбец LEVEL возвращает уровень вложенности данных, позволяя тем самым строить запросы для получения информации об иерархии данных.
Для работы с последовательностями генерируемых значений, используемых в качестве уникальных ключей, имеются псевдостолбцы:
имя_последовательности.CURRVAL – возвращает текущее значение из указанной последовательности генерируемых значений;
имя_последовательности.NEXTVAL – возвращает следующее значение из указанной последовательности генерируемых значений. Предварительно последовательность с именем имя_последовательности должна быть создана с помощью оператора CREATЕ SEQUENCE.