enable_case_sensitive_super_attribute - Amazon Redshift

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 de enable_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 que enable_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, active enable_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.