2011-10-19 4 views
0

ColumnA 값이 특정 값과 같은 경우에만 중복 항목을 방지하도록 내 테이블을 원합니다.SyBase : 열의 값을 기준으로 고유 인덱스 만들기

예를 들어, 내 TableA(ColumnA, ColumnB, ColumnC)에 값이 (0, 'Damage', 'Inc.')(1, 'Damage', 'Inc.') 인 두 개의 레코드가 있다고 가정 해 봅시다.

내 색인에 다른 (0, 'Damage', 'Inc.')을 삽입 할 수 있지만 다른 (1, 'Damage', 'Inc.') 삽입을 금지하고 싶습니다. ColumnA = 1 인 경우 하나의 항목 만 원하지만 ColumnA = 0 인 경우 여러 개의 중복 항목이있을 수 있습니다. 이것이 가능한가?

나는 함수 기반 인덱스가있는 것을 발견했지만, 표현식이 ColumnA=1인데 적합하지 않았습니다.

답변

1

트리거를 사용하여이 삽입을 제어 할 수 있습니다.

+0

확인해 보겠습니다. – Halo

관련 문제