У меня две таблицы:
Country: имеет идентификатор, имя
State: имеет идентификатор, имя, идентификатор страны

Я определил Country.Name как уникальный.

Я также хочу определить State.Name как уникальный для каждой страны - т.е. я не могу просто определить его как уникальный, потому что две страны могут иметь одно и то же состояние. Но для одной страны каждое государство уникально.

Как я могу это сделать?

0
Bobby B 26 Окт 2012 в 01:36

1 ответ

Лучший ответ

Попробуйте определить UNIQUE для обоих столбцов Name и CountryID, как показано ниже:

CREATE UNIQUE INDEX uix ON State( Name, CountryID)
1
Robert 26 Окт 2012 в 01:38