База данных Teradata: возможен ли уникальный составной ключ? - PullRequest
0 голосов
/ 25 января 2012

Это мой первый опыт работы с композитными ключами. У меня есть запись, которая состоит из трех столбцов внешнего ключа. Комбинация этих трех клавиш должна быть уникальной. Если вставлена ​​повторяющаяся запись, должна быть выдана ошибка ограничения, как если бы это был уникальный первичный ключ с одним полем.

Это для базы данных Teradata.

1 Ответ

3 голосов
/ 25 января 2012

Вы можете применить это с помощью уникального вторичного индекса в таблице.

CREATE UNIQUE INDEX {optional name} ({column1}, {column2}, ... column{64}) ON {database}.{table};

Вы также можете рассмотреть возможность добавления UNIQUE CONSTRAINT в таблицу, если включение INDEX не принесет пользы.в качестве альтернативного метода доступа.

Teradata также поддерживает использование ограничений первичного ключа , если вы планируете применять RI в своей среде.

...