downcase_delimited_identifier
값(기본값은 굵은 글꼴로 표시)
on, off
설명
이 구성은 사용 중지됩니다. 대신에 enable_case_sensitive_identifier
를 사용하십시오.
슈퍼 구문 분석기에서 대문자 또는 대/소문자가 혼합된 JSON 필드를 읽을 수 있도록 합니다. 또한 데이터베이스, 스키마, 테이블 및 열의 대/소문자가 혼합된 이름으로 지원되는 PostgreSQL 데이터베이스에 대한 연합 쿼리 지원을 사용합니다. 대/소문자 구분 식별자를 사용하려면 이 파라미터를 off로 설정합니다.
사용 관련 참고 사항
-
행 수준 보안 또는 동적 데이터 마스킹 기능을 사용하는 경우 클러스터 또는 워크그룹의 파라미터 그룹에서
downcase_delimited_identifier
값을 설정하는 것이 좋습니다. 이렇게 하면 정책을 만들고 연결한 다음 정책이 적용된 관계를 쿼리하는 동안downcase_delimited_identifier
가 일정하게 유지됩니다. 행 수준 보안에 대한 자세한 내용은 행 수준 보안 섹션을 참조하세요. 동적 데이터 마스킹에 대한 자세한 내용은 동적 데이터 마스킹 섹션을 참조하세요. -
downcase_delimited_identifier
를 끔으로 설정하고 테이블을 만들 때 대소문자를 구분하는 열 이름을 설정할 수 있습니다.downcase_delimited_identifier
를 켬으로 설정하고 테이블을 쿼리하면 열 이름이 소문자가 됩니다. 이렇게 하면downcase_delimited_identifier
를 껐을 때 다른 쿼리 결과가 생성될 수 있습니다. 다음 예제를 검토하십시오.SET downcase_delimited_identifier TO off; --Amazon Redshift preserves case for column names and other identifiers. --Create a table with two columns that are identical except for the case. CREATE TABLE t ("c" int, "C" int); INSERT INTO t VALUES (1, 2); SELECT * FROM t; c | C ---+--- 1 | 2 (1 row) SET enable_downcase_delimited_identifier TO on; --Amazon Redshift no longer preserves case for column names and other identifiers. SELECT * FROM t; c | c ---+--- 1 | 1 (1 row)
-
동적 데이터 마스킹 또는 행 수준 보안 정책이 첨부된 테이블을 쿼리하는 일반 사용자는 기본 downcase_delimited_identifier 설정을 사용하는 것이 좋습니다. 행 수준 보안에 대한 자세한 내용은 행 수준 보안을 참조하세요. 동적 데이터 마스킹에 대한 자세한 내용은 동적 데이터 마스킹 섹션을 참조하세요.