Существуют ли какие-либо ограничения на псевдонимы столбцов Postgres? - PullRequest
11 голосов
/ 11 марта 2011

Существуют ли какие-либо ограничения в отношении длины, возможности включения не-ASCII символов и т. Д. В имя псевдонима столбца Postgres?И были ли какие-либо изменения в таких ограничениях с версии 8.1 до настоящего времени?

Ответы [ 2 ]

18 голосов
/ 12 марта 2011

Что сказал a_horse_with_no_name. В целом, вы можете увидеть некоторые более ранние версии документации, заменив «текущий» в URL номером версии. Но документация для 8.1 есть в ручном архиве.

8,1

Идентификаторы SQL и ключевые слова должны начинаться с буквы (a-z, но также буквы с диакритическими знаками и нелатинскими буквами) или подчеркивание (_). Последующие символы в идентификаторе или ключевом слове могут быть буквы, подчеркивания, цифры (0-9) или знаки доллара ($). Обратите внимание, что знаки доллара не допускаются в идентификаторах в соответствии с буквой стандарт SQL, поэтому их использование может сделать приложения менее переносимыми. Стандарт SQL не определяет ключевое слово, содержащее цифры или начинается или заканчивается подчеркиванием, поэтому идентификаторы этой формы безопасен от возможного конфликта с будущими расширениями стандарта.

9,4

Идентификаторы SQL и ключевые слова должны начинаться с буквы (a-z, но также буквы с диакритическими знаками и нелатинскими буквами) или подчеркивание (_). Последующие символы в идентификаторе или ключевом слове могут быть буквы, подчеркивания, цифры (0-9) или знаки доллара ($). Обратите внимание, что знаки доллара не допускаются в идентификаторах в соответствии с буквой стандарт SQL, поэтому их использование может сделать приложения меньше портативный. Стандарт SQL не будет определять ключевое слово, которое содержит цифры или начинаются или заканчиваются подчеркиванием, поэтому идентификаторы этого формы защищены от возможного конфликта с будущими расширениями стандарт.

Без изменений.

Вот текущая версия этой документации . Оно могло бы измениться после того, как я написал этот ответ.

13 голосов
/ 11 марта 2011

Правила для псевдонима столбца ничем не отличаются от правил для обычных имен столбцов.

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

Идентификаторы SQL и ключевые слова должны начинаться с буквы (a-z, но также букв с диакритическими знаками и нелатинскими буквами) или подчеркивания (_). Последующими символами в идентификаторе или ключевом слове могут быть буквы, символы подчеркивания, цифры (0-9) или знаки доллара ($). Ключевые слова и идентификаторы без кавычек не чувствительны к регистру.

Существует второй тип идентификатора: идентификатор с разделителями или идентификатор в кавычках. Он формируется путем заключения произвольной последовательности символов в двойные кавычки ("). Идентификаторы в кавычках могут содержать любой символ, кроме символа с нулевым кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...