Me gustaría saber qué caracteres especiales pueden usarse en el nombre de la columna en T-SQL, MSSQL. Entonces sé que puedo usar letras y números, pero ¿están los demás caracteres disponibles sin usar corchetes [] para referirse a esta columna?¿Qué caracteres especiales están permitidos en el nombre de la columna T-SQL?
17
A
Respuesta
30
de MSDN:
El primer carácter debe ser una de las siguientes:
- Una carta tal como se define por el estándar Unicode 3.2. La definición de letras Unicode incluye caracteres latinos desde la a hasta la z, desde la A hasta la Z, y también caracteres de letras de otros idiomas.
- El carácter de subrayado (_), en el signo (@), o el signo de número (#).
caracteres posteriores pueden incluir lo siguiente:
- letras como se define en el estándar Unicode 3.2.
- Números decimales de Basic Latin u otros scripts nacionales.
- El signo a, el signo de dólar ($), el signo de número o el guión bajo.
El identificador no debe ser una palabra reservada de Transact-SQL. SQL Server reserva las versiones en mayúsculas y minúsculas de las palabras reservadas.
No se permiten espacios incrustados o caracteres especiales.
No se permiten caracteres suplementarios.
edición
refiriéndose a NinthSense: las especificaciones también dice:
Ciertos símbolos al principio de un identificador tienen un significado especial en SQL Server. Un identificador regular que comienza con el signo at siempre denota una variable o parámetro local y no puede usarse como el nombre de ningún otro tipo de objeto.
y esta declaración puede ser ejecutado sin errores:
create table #t (
#oid int ,
äß int,
ßdid varchar(10),
_data varchar(10)
)
Cuestiones relacionadas
- 1. ¿Qué caracteres están permitidos en un nombre de atributo HTML?
- 2. ¿Qué caracteres están permitidos en el atributo Nombre de HTML dentro de la etiqueta de entrada?
- 3. ¿Qué caracteres "especiales" están permitidos en los campos varchar de SQL Server?
- 4. Caracteres permitidos en el nombre de archivo
- 5. ¿Qué caracteres están permitidos en los identificadores de Perl?
- 6. Nombre de la aplicación del iPhone (trampolín y destino) Lista de caracteres especiales permitidos
- 7. ¿Qué caracteres están permitidos para los operadores de Haskell?
- 8. ¿Qué caracteres Unicode están permitidos en las etiquetas de host IDN?
- 9. caracteres especiales en MySQL Nombre de la tabla
- 10. ¿Qué caracteres inusuales además de $ están permitidos en los identificadores de JavaScript?
- 11. ¿Qué caracteres están permitidos en una clave de Google App Engine?
- 12. son caracteres # o & permitidos en xml?
- 13. ¿Qué caracteres NO están permitidos en los nombres de campo MongoDB?
- 14. Mysql Create Database con caracteres especiales en el nombre
- 15. Caracteres permitidos en una URL
- 16. ¿Qué permiso de reflexión están permitidos en Medium Trust?
- 17. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 18. caracteres especiales en el problema "file_exists" (php)
- 19. Los caracteres especiales (y MooTools) están arruinando mi vida
- 20. ¿Qué significan estos caracteres especiales en Java?
- 21. escapando caracteres especiales usando sqlalchemy
- 22. Caracteres que se deben escapar en Tsql
- 23. caracteres especiales en sed
- 24. Caracteres especiales en XML
- 25. Lucene y caracteres especiales
- 26. Error al compilar el archivo Java con caracteres especiales en el nombre de la clase
- 27. Expresión regular incluye y excluye caracteres especiales
- 28. Android Sqlite Caracteres especiales
- 29. caracteres especiales de mailto
- 30. Buscando caracteres especiales en Google
Esta es general ... de 'identificador'. No es específico para 'nombres de columna'. Pensar en @, # – NinethSense