Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Прикладные библиотеки и технологии > Библиотека менеджера QDB > Справочник по командам SQL, поддерживаемым менеджером QDB > Ключевые слова, поддерживаемые QDB



Ключевые слова, поддерживаемые QDB

Ключевые слова SQL запросов, распознаваемые QDB

Описание

В стандарте SQL определен обширный перечень ключевых слов, которые нельзя использовать в качестве имен таблиц, индексов, столбцов, баз данных, пользовательских функций, процедур сортировки, модулей виртуальных таблиц и других именованных объектов. Этот перечень настолько объемен, что его практически невозможно запомнить полностью. При написании кода SQL обычно рекомендуется не присваивать пользовательским объектам имена, которые состоят из одного английского слова.

Если требуется присвоить объекту имя, совпадающее с ключевым словом, необходимо экранировать его. В QDB существуют три способа экранирования:

'keyword'
Ключевое слово в одиночных кавычках интерпретируется как строковый литерал, если его использование допустимо в контексте, в котором оно находится. В противном случае ключевое слово интепретируется как идентификатор.
"keyword"
Ключевое слово в двойных кавычках интерпретируется как идентификатор, если оно совпадает с известным идентификатором. В противном случае ключевое слово интерпретируется как строковый литерал.
[keyword]
Ключевое слово в квадратных скобках всегда интерпретируется как идентификатор. Этот механизм экранирования не предусмотрен в стандарте SQL — он поддерживается в QDB для совместимости.

Поскольку экранированные ключевые слова неудобно читать, QDB позволяет использовать их в неэкранированном виде в качестве имен баз данных, таблиц, индексов, триггеров, представлений, столбцов, пользовательских функций, процедур сортировки, присоединенных баз данных и модулей виртуальных функций. В следующем списке ключевые слова, которые можно использовать в качестве идентификаторов без экранирования, выделены курсивом, а ключевые слова, которые необходимо экранировать — жирным шрифтом.

По мере расширения функциональных возможностей службы QDB в нее добавляются новые ключевые слова. Чтобы избежать возникновения ошибок в будущем, при написании кода рекомендуется экранировать все идентификаторы, которые совпадают с английскими словами, даже если это не является обязательным на текущий момент.

В настоящее время QDB распознает следующие ключевые слова:

Специальные имена

Следующие слова не являются ключевыми словами QDB; они используются в качестве имен системных объектов и могут указываться как идентификаторы объектов других типов.




Предыдущий раздел: перейти