Поиск…
Вступление
В этом разделе описываются идентификаторы, т. Е. Правила синтаксиса для имен таблиц, столбцов и других объектов базы данных.
При необходимости примеры должны охватывать варианты, используемые различными реализациями SQL, или идентифицировать реализацию SQL в примере.
Идентификаторы без кавычек
Идентификаторы без кавычек могут использовать буквы ( a
- z
), цифры ( 0
- 9
) и подчеркивание ( _
) и должны начинаться с буквы.
В зависимости от реализации SQL и / или параметров базы данных могут допускаться другие символы, некоторые даже в качестве первого символа, например
- MS SQL:
@
,$
,#
и другие буквы Unicode ( источник ) - MySQL:
$
( источник ) - Oracle:
$
,#
и другие буквы из набора символов базы данных ( источник ) - PostgreSQL:
$
и другие символы Unicode ( источник )
Идентификаторы без кавычек нечувствительны к регистру. То, как это обрабатывается, во многом зависит от реализации SQL:
MS SQL: сохранение в случае, чувствительность, определяемая набором символов базы данных, поэтому может учитываться регистр.
MySQL: сохранение событий, чувствительность зависит от настроек базы данных и базовой файловой системы.
Oracle: преобразован в верхний регистр, а затем обрабатывается как цитируемый идентификатор.
PostgreSQL: преобразован в нижний регистр, а затем обрабатывается как котируемый идентификатор.
SQLite: сохранение случая; нечувствительность к регистру только для символов ASCII.