제약 조건

제약 조건은 테이블에 저장된 데이터에 대한 무결성 및 일관성 규칙을 정의합니다. Snowflake는 ANSI SQL 표준에 정의된 제약 조건에 대한 지원뿐 아니라, Oracle 등 다른 데이터베이스와의 호환성을 위한 몇 가지 확장 프로그램도 제공합니다.

중요

  • 표준 테이블의 경우 Snowflake는 제약 조건의 정의와 유지 관리를 지원하지만, 항상 강제 적용되는 NOT NULL 제약 조건을 제외하면 이러한 제약 조건을 강제로 적용하지는 않습니다.

    제약 조건을 위반하면 예기치 않은 다운스트림 효과가 발생할 수 있습니다. 의존해야 하는 제약 조건을 만들기로 결정한 경우 다운스트림 프로세스에서 데이터 무결성을 유지할 수 있는지 확인하십시오. 자세한 내용은 제약 조건 속성 섹션을 참조하십시오.

    표준 테이블에 대한 제약 조건은 제약 조건을 활용하는 클라이언트 도구를 지원하는 것은 물론이고, 데이터 모델링 목적과 다른 데이터베이스와의 호환성을 위해 주로 제공됩니다. 예를 들어, Tableau는 제약 조건을 사용하여 조인 선별(조인 제거) 수행을 지원하여 생성된 쿼리와 큐브 새로 고침의 성능을 개선할 수 있습니다.

  • 하이브리드 테이블 의 경우 Snowflake는 제약 조건을 지원하는 한편 적용하기도 합니다. 기본 키 제약 조건은 모든 하이브리드 테이블에 필수적이고 강제로 적용되며, 다른 제약 조건은 사용 시에 적용됩니다.

다음 항목: