У меня есть таблица с 4 СтолбцыКак предоставить уникальное ограничение комбинации столбцов в Oracle?
Каждый столбец будет А, В, С, D
Колонка A является первичным ключом. Столбец B имеет уникальное ограничение имен.
Теперь я хочу удалить уникальное ограничение для столбца B и дать уникальное ограничение, объединив столбцы B, C и D. Таким образом, таблица будет содержать только одну строку с определенным значением в столбцах B, C и D.
Как я могу дать этот тип ограничения?
Я попытался дать составной уникальный ключ, как:
ALTER TABLE TABLENAME ADD CONSTRAINT CONSTRAINT_NAME UNIQUE (COLUMN_B, COLUMN_C, COLUMN_D)
Но проверяют ли какая-либо один из ограничений присутствуют, а не проверку комбинации уникального ключа.
@Naveen Я дал ограничение, как вы сказали .. но мне кажется, что ограничение только проверяет, является ли одно из имен столбцов ... Я хочу, чтобы он был как новая строка, не будет разрешено вводить все три значения столбца, уже существующие в таблице. –
hai @nigelthomas просмотреть эту ссылку http://stackoverflow.com/questions/1109614/how-can-i-create-a-sql-unique-constraint-based-on-2-columns –