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