2011-08-02 3 views
0

자연 id 필드에 고유 제한 조건을 추가하여 null이 아닌 값만 고유해야하지만 다중 null을 허용 할 수 있습니까?Nullable natural id?

답변

1

.

일반적으로 제약 조건에 포함 된 모든 열의 값이 다음과 같은 두 개 이상의 행이있을 때 고유 제약 조건이 위반됩니다. 같은. 그러나이 비교에서 Null 값은 동일한 것으로 간주되지 않습니다. 즉, 고유 제한 조건이있는 경우에도 최소한 하나의 제한 열에 널 값을 포함하는 중복 행을 저장할 수 있습니다. 이 동작은 SQL 표준과 일치하지만 다른 SQL 데이터베이스가이 규칙을 따르지 않을 수도 있습니다. 이식성이있는 응용 프로그램을 개발할 때는주의하십시오.

http://www.postgresql.org/docs/8.1/static/ddl-constraints.html