¿Existen restricciones, en términos de longitud, capacidad para incluir caracteres que no sean ASCII, etc. en el nombre de un alias de columna Postgres? ¿Y ha habido algún cambio en tales restricciones desde la versión 8.1 hasta el presente?¿Hay alguna restricción en los nombres de alias de columnas de Postgres?
Respuesta
Las reglas para un alias de columna no son diferentes a las de los nombres de columnas regulares.
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
Lo a_horse_with_no_name dijo. En general, puede ver algunas versiones anteriores de la documentación al reemplazar "actual" en la URL con el número de versión. Pero la documentación para 8.1 está en el archivo manual.
identificadores de SQL y palabras clave deben comenzar con una letra (a-z, sino también letras con signos diacríticos y caracteres no latinos) o un guión bajo (_). Los caracteres subsiguientes en un identificador o palabra clave pueden ser letras, guiones bajos, dígitos (0-9) o signos de dólar ($). Tenga en cuenta que los signos de dólar no están permitidos en los identificadores de acuerdo con la letra de del estándar SQL, por lo que su uso puede hacer que las aplicaciones sean menos portátiles. El estándar SQL no definirá una palabra clave que contenga dígitos o comienza o termina con un guión bajo, por lo que los identificadores de este formulario son seguros contra posibles conflictos con futuras extensiones del estándar.
identificadores de SQL y palabras clave deben comenzar con una letra (a-z, sino también letras con signos diacríticos y caracteres no latinos) o un guión bajo (_). Los caracteres subsiguientes en un identificador o palabra clave pueden ser letras, guiones bajos, dígitos (0-9) o signos de dólar ($). Tenga en cuenta que los signos de dólar no están permitidos en los identificadores de acuerdo con la letra del estándar SQL, por lo que su uso podría hacer que las aplicaciones sean menos portátiles . El estándar SQL no definirá una palabra clave que contenga dígitos o inicie o finalice con un guión bajo, por lo que los identificadores de este formulario son seguros contra posibles conflictos con futuras extensiones del estándar .
Sin cambios.
Aquí está the current version of this documentation. Es podría haber cambiado después de escribir esta respuesta.
- 1. Postgres Restricción única en dos columnas: Entero y booleano
- 2. Cómo consultar los nombres de columna dinámicamente utilizando Postgres/Npgsql
- 3. Alias para nombres de columna en Rails
- 4. ¿Hay alguna manera de alias/anclar una matriz en YAML?
- 5. ¿Hay alguna forma de almacenar fechas en árabe con Postgres?
- 6. PostgreSQL: nombres de restricción predeterminados
- 7. ¿Hay alguna manera de hacer que Play framework y JPA usen guiones bajos en los nombres de las columnas?
- 8. ¿Cómo tratar los espacios en los nombres de las columnas?
- 9. ¿Existe alguna restricción especial en los comandos ejecutados por cron?
- 10. restricción CHECK en múltiples columnas
- 11. Restricción única en varias columnas
- 12. Restricción única sobre varias columnas
- 13. Convenciones de alias de tipo/espacio de nombres en C#
- 14. ¿Hay alguna forma de obtener los nombres localizados de los botones de diálogo comunes?
- 15. Postgres: Agregar restricción si no existe
- 16. Numpy genfromtxt Nombres de columnas
- 17. Combinación de dos columnas restricción única
- 18. Restricción de la tabla de SQLite: única en varias columnas
- 19. data.frame sin arruinar los nombres de las columnas
- 20. Griales clase de dominio: restricción única para múltiples columnas
- 21. ¿Cómo devuelves los nombres de las columnas de una tabla?
- 22. ¿Hay alguna manera de definir los alias fuertemente tipados de C# de los tipos primitivos existentes como `string` o` int`?
- 23. Nombres de Alias Múltiples para una tabla
- 24. ¿Hay alguna forma de agregar columnas adicionales a un jstree?
- 25. ¿Hay alguna buena razón que no debería usar - (guión) en los nombres de campo en MySQL?
- 26. ¿Escribir declaraciones INSERT con valores al lado de los nombres de las columnas?
- 27. Nombres dinámicos de columnas en data.table
- 28. Espacios de nombres, alias y diseñador de Visual Studio Forms
- 29. Nombres de columnas variables usando declaraciones preparadas
- 30. Postgres no aceptará un alias de tabla antes del nombre de columna
+1 por hacer el esfuerzo de copiar y pegar el manual. –