Реляционная база данных (H2, Java): как ограничить внешний ключ, чтобы он НЕ совпадал с другим внешним ключом в той же таблице? - PullRequest
0 голосов
/ 11 марта 2010

Простой вопрос. Просто интересно, можно ли это сделать без необходимости принудительного применения этого ограничения в моем Java-коде. Эти два внешних ключа (вместе в одной и той же таблице) ссылаются на другую таблицу, но для каждой строки нельзя разрешать указывать на один и тот же внешний элемент.

текст ссылки

1 Ответ

2 голосов
/ 11 марта 2010

Вы можете использовать контрольное ограничение, чтобы два столбца имели разные значения:

ALTER TABLE TableName 
    ADD CONSTRAINT ConstraintName
    CHECK fk1 <> fk2
...