enable_case_sensitive_super_attribute - Amazon Redshift

enable_case_sensitive_super_attribute

값(기본값은 굵은 글꼴로 표시)

true, false

설명

속성 이름이 구분되지 않은 SUPER 데이터 형식 구조를 탐색할 때 대소문자를 구분할지 여부를 결정하는 구성 값입니다. enable_case_sensitive_super_attributetrue로 설정하면 속성 이름이 구분되지 않은 SUPER 형식 구조를 탐색할 때 대소문자를 구분합니다. 값을 false로 설정하면 속성 이름이 구분되지 않은 SUPER 형식 구조를 탐색할 때 대소문자를 구분하지 않습니다.

속성 이름을 큰따옴표로 묶은 다음 enable_case_sensitive_identifiertrue로 설정하면 enable_case_sensitive_super_attribute 구성 옵션 설정과 관계없이 대소문자를 항상 구분합니다.

enable_case_sensitive_super_attribute는 SUPER 데이터 유형이 있는 열에만 적용됩니다. 다른 모든 열의 경우 enable_case_sensitive_identifier를 대신 사용하는 것이 좋습니다.

SUPER 데이터 유형에 대한 자세한 내용은 SUPER 형식Amazon Redshift에서 비정형 데이터 수집 및 쿼리 섹션을 참조하세요.

예시

다음 예제에서는 enable_case_sensitive_super_attribute가 활성화되었을 때와 비활성화되었을 때 SUPER 값을 선택한 결과를 보여 줍니다.

--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)

사용 관련 참고 사항

  • 뷰와 구체화된 뷰는 생성 당시의 enable_case_sensitive_super_attribute 값을 따릅니다. 지연 바인딩 뷰, 저장 프로시저 및 사용자 정의 함수는 쿼리 시점의 enable_case_sensitive_super_attribute 값을 따릅니다.

  • 구체화된 뷰에 자동 새로 고침을 사용하는 경우 클러스터 또는 작업 그룹의 파라미터 그룹에서 enable_case_sensitive_identifier value을 설정하는 것이 좋습니다. 이렇게 하면 구체화된 뷰가 새로 고쳐질 때 enable_case_sensitive_identifier가 일정하게 유지됩니다. 구체화된 뷰의 자동 새로 고침에 대한 자세한 내용은 구체화된 뷰 새로 고침 섹션을 참조하세요. 파라미터 그룹에서 구성 값을 설정하는 방법에 대한 자세한 내용은 Amazon Redshift 관리 안내서Amazon Redshift 파라미터 그룹을 참조하세요.

  • 문 결과의 열 이름은 enable_case_sensitive_super_attribute 값에 관계없이 항상 소문자로 표시됩니다. 열 이름도 대소문자를 구분하도록 하려면 enable_case_sensitive_identifier를 활성화합니다.

  • 행 수준 보안 정책이 첨부된 테이블을 쿼리하는 일반 사용자는 기본 enable_case_sensitive_identifier 설정을 사용하는 것이 좋습니다. 행 수준 보안에 대한 자세한 내용은 행 수준 보안을 참조하세요.