Si los objetos distinguen entre mayúsculas y minúsculas o no, lo determina en parte el sistema operativo subyacente. Los sistemas basados ​​en Unix distinguen entre mayúsculas y minúsculas, Windows no, mientras que Mac OS X generalmente no lo hace, pero puede serlo si se usan volúmenes UFS.

La base de datos, la tabla, los alias de tabla y los nombres de disparadores se ven afectados por la distinción entre mayúsculas y minúsculas del sistema, mientras que el índice, la columna, los alias de columna, la rutina almacenada y los nombres de eventos nunca distinguen entre mayúsculas y minúsculas.

El nombre del grupo de archivos de registro distingue entre mayúsculas y minúsculas.

La variable de sistema del servidor lower_case_table_names juega un key role. Determina si los nombres de las tablas, los alias y los nombres de las bases de datos se comparan con distinción entre mayúsculas y minúsculas. Si se establece en 0 (el valor predeterminado en los sistemas basados ​​en Unix), los nombres de las tablas y los alias y los nombres de las bases de datos se comparan con distinción entre mayúsculas y minúsculas. Si se establece en 1 (el valor predeterminado en Windows), los nombres se almacenan en minúsculas y no se comparan con distinción entre mayúsculas y minúsculas. Si se establece en 2 (el valor predeterminado en Mac OS X), los nombres se almacenan tal como se declaran, pero se comparan en minúsculas.

Por lo tanto, es posible hacer que los sistemas basados ​​en Unix se comporten como Windows e ignoren la distinción entre mayúsculas y minúsculas, pero lo contrario no es posible. trueya que el sistema de archivos subyacente de Windows no puede soportar esto.

Incluso en sistemas que no distinguen entre mayúsculas y minúsculas, debe usar el mismo caso de manera consistente dentro de la misma declaración. La siguiente declaración falla, ya que se refiere al nombre de la tabla en un caso diferente.

SELECT*FROM a_table WHERE A_table.id>10;

Para obtener una lista completa de las reglas de nomenclatura de identificadores, consulte Nombres de identificadores.

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido por adelantado. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o cualquier otra parte.