enable_case_sensitive_super_attribute
Valores (predeterminados en negrita)
true, false
Descripción
Un valor de configuración que determina si en la navegación por las estructuras de tipos de datos SUPER con nombres de atributo sin delimitar se distingue entre mayúsculas y minúsculas. Al establecer enable_case_sensitive_super_attribute
a true
, en la navegación por las estructuras de tipos SUPER con nombres de atributo sin delimitar se distingue entre mayúsculas y minúsculas. Al establecer el valor a false
, en la navegación por las estructuras de tipos SUPER con nombres de atributo sin delimitar no se distingue entre mayúsculas y minúsculas.
Cuando se incluye un nombre de atributo entre comillas dobles y se establece enable_case_sensitive_identifier
a true
, siempre se conservan las mayúsculas y minúsculas, independientemente del establecimiento de la opción de configuración enable_case_sensitive_super_attribute
.
enable_case_sensitive_super_attribute
solo se aplica a columnas con el tipo datos SUPER. Para el resto de columnas, considere utilizar enable_case_sensitive_identifier
.
Para obtener más información acerca del tipo de datos SUPER, consulte Tipo SUPER y Datos semiestructurados en Amazon Redshift.
Ejemplos
En el siguiente ejemplo, se muestran los resultados de seleccionar valore SUPER con enable_case_sensitive_super_attribute
habilitado y con ese atributo deshabilitado.
--Create a table with a SUPER column. CREATE TABLE tbl (col SUPER); --Insert values. INSERT INTO tbl VALUES (json_parse('{ "A": "A", "a": "a" }')); SET enable_case_sensitive_super_attribute TO ON; SELECT col.A FROM tbl; a ----- "A" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row) SET enable_case_sensitive_super_attribute TO OFF; SELECT col.A FROM tbl; a ----- "a" (1 row) SELECT col.a FROM tbl; a ----- "a" (1 row)
Notas de uso
-
Las vistas y las vistas materializadas siguen el valor de
enable_case_sensitive_super_attribute
en el momento de crearlas. Las vistas de enlace en tiempo de ejecución, los procedimientos almacenados y las funciones definidas por el usuario siguen el valor deenable_case_sensitive_super_attribute
en el momento de la consulta. -
Si utiliza la actualización automática para las vistas materializadas, le recomendamos que establezca el
enable_case_sensitive_identifier value
en el grupo de parámetros del clúster o grupo de trabajo. De este modo, se garantiza queenable_case_sensitive_identifier
permanezca constante cuando se actualicen las vistas materializadas. Para obtener información sobre la actualización automática de las vistas materializadas, consulte Actualización de una vista materializada. Para obtener información sobre el establecimiento de los valores de configuración, consulte Grupos de parámetros de Amazon Redshift en la Guía de administración de Amazon Redshift. -
El nombre de la columna en los resultados de la instrucción siempre se cambia a minúsculas, independientemente del valor de
enable_case_sensitive_super_attribute
. Para que en el nombre de la columna también se distinga entre mayúsculas y minúsculas, activeenable_case_sensitive_identifier
. -
Recomendamos que los usuarios habituales que consulten tablas con políticas de seguridad en el nivel de fila asociadas tengan la configuración
enable_case_sensitive_identifier
predeterminada. Para obtener más información sobre seguridad en el nivel de fila, consulte Seguridad de nivel básico.