Существуют ли какие-либо ограничения для псевдонимов столбцов Postgres?
Существуют ли какие-либо ограничения в отношении длины, возможности включения не-ASCII символов и т. Д. В имя псевдонима столбца Postgres? И были ли какие-либо изменения в таких ограничениях с версии 8.1 до настоящего времени?
2 ответа
Правила для псевдонима столбца ничем не отличаются от правил для обычных имен столбцов.
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html
Идентификаторы SQL и ключевые слова должны начинаться с буквы (az, но также буквы с диакритическими знаками и нелатинскими буквами) или подчеркивания (_). Последующие символы в идентификаторе или ключевом слове могут быть буквами, подчеркиванием, цифрами (0-9) или знаками доллара ($). Ключевые слова и идентификаторы без кавычек не чувствительны к регистру.
Существует второй тип идентификатора: идентификатор с разделителями или идентификатор в кавычках. Он формируется путем заключения произвольной последовательности символов в двойные кавычки ("). Идентификаторы в кавычках могут содержать любой символ, кроме символа с нулевым кодом.
Что сказал a_horse_with_no_name. В общем, вы можете увидеть некоторые более ранние версии документации, заменив "текущий" в URL-адресе номером версии. Но документация для 8.1 есть в ручном архиве.
Идентификаторы SQL и ключевые слова должны начинаться с буквы (az, но также буквы с диакритическими знаками и нелатинскими буквами) или подчеркивания (_). Последующие символы в идентификаторе или ключевом слове могут быть буквами, подчеркиванием, цифрами (0-9) или знаками доллара ($). Обратите внимание, что знаки доллара не допускаются в идентификаторах в соответствии с буквой стандарта SQL, поэтому их использование может сделать приложения менее переносимыми. Стандарт SQL не будет определять ключевое слово, которое содержит цифры, начинается или заканчивается подчеркиванием, поэтому идентификаторы этой формы защищены от возможного конфликта с будущими расширениями стандарта.
Идентификаторы SQL и ключевые слова должны начинаться с буквы (az, но также буквы с диакритическими знаками и нелатинскими буквами) или подчеркивания (_). Последующие символы в идентификаторе или ключевом слове могут быть буквами, подчеркиванием, цифрами (0-9) или знаками доллара ($). Обратите внимание, что знаки доллара не допускаются в идентификаторах в соответствии с буквой стандарта SQL, поэтому их использование может сделать приложения менее переносимыми. Стандарт SQL не будет определять ключевое слово, которое содержит цифры, начинается или заканчивается подчеркиванием, поэтому идентификаторы этой формы защищены от возможного конфликта с будущими расширениями стандарта.
Без изменений.
Вот текущая версия этой документации. Это могло измениться после того, как я написал этот ответ.