제약 조건¶
제약 조건은 테이블에 저장된 데이터에 대한 무결성 및 일관성 규칙을 정의합니다. Snowflake는 ANSI SQL 표준에 정의된 제약 조건에 대한 지원뿐 아니라, Oracle 등 다른 데이터베이스와의 호환성을 위한 몇 가지 확장 프로그램도 제공합니다.
중요
For standard tables, Snowflake supports defining and maintaining constraints, but doesn’t enforce them, except for NOT NULL and CHECK constraints, which are always enforced.
Violations of constraints might cause unexpected downstream effects. If you decide to create a constraint that must be relied upon, ensure that your downstream processes can maintain data integrity. For more information, see 제약 조건 속성.
표준 테이블에 대한 제약 조건은 제약 조건을 활용하는 클라이언트 도구를 지원하는 것은 물론이고, 데이터 모델링 목적과 다른 데이터베이스와의 호환성을 위해 주로 제공됩니다. 예를 들어, Tableau는 제약 조건을 사용하여 조인 선별(조인 제거) 수행을 지원하여 생성된 쿼리와 큐브 새로 고침의 성능을 개선할 수 있습니다.
하이브리드 테이블 의 경우 Snowflake는 제약 조건을 지원하는 한편 적용하기도 합니다. 기본 키 제약 조건은 모든 하이브리드 테이블에 필수적이고 강제로 적용되며, 다른 제약 조건은 사용 시에 적용됩니다.
다음 항목: