2009-10-14 4 views
3

Имея таблицу с этой структурой ...Могу ли я иметь составные ограничения?

Table_files

  • id_file (ПК)
  • имя_файла
  • путь_к_файлу

... я могу иметь ограничение, которое позволяет мне не дублировать пару «file_name» + «file_path» (но позволяет мне дублировать «имя_файла» и «путь к файлу» отдельно), где единственным Первичным ключом является поле d "id_file"?

Thanks

ответ

6

Да. Создайте индекс для двух полей и сделайте его уникальным.

2

идти с тем, что Guffa said in his answer, создать уникальный индекс на два поля:

CREATE UNIQUE NONCLUSTERED INDEX IX_Table_files_name_path ON Table_files 
(
    file_name,file_path 
) 
GO 

это предотвращает любое сочетание file_name+file_path от дублируется, но и позволяет для повторных значений в пределах file_name и file_path значений, просто не такой же комбинация.

Смежные вопросы