Именование объектов¶
В Picodata, благодаря ее реляционной природе, существует большое количество разнообразных объектов:
- таблицы
- колонки
- роли
- пользователи
- процедуры
- и т.д.
Для всех них в SQL-командах выполняются общие правила и ограничения.
Ограничения имен¶
Имена объектов (таблиц, колонок, ролей, пользователей и т.д.) могут
содержать русские и английские буквы во всех регистрах, цифры (но не в
начале имени), а также символы дефиса (-
, U+2010) и нижнего
подчеркивания (_
, U+005F). Максимальная длина имени объекта ограничена
65000 байтов (не символов).
Совет
Использование псевдонимов и имен колонок не длиннее 23 байтов существенно повысит производительность планирования распределенного запроса.
Чувствительность к регистру¶
Если сами команды SQL нечувствительны к регистру (select
равнозначен
SELECT
), то регистр имен объектов имеет значение при условии, что
имена заключены в двойные кавычки. То есть, команды create table
"characters"...
и create table "Characters"...
создадут две разные
таблицы.
При разборе SQL содержимое двойных кавычек будет прочитано "как
написано". Как следствие, внутри двойных кавычек можно использовать
пробелы. В случае наименования без кавычек, имя объекта будет явно
приведено в верхний регистр. Например, команды create table
characters...
и create table "CHARACTERS"...
создадут одну и ту же
таблицу CHARACTERS
.