2009-10-14 56 views
3

有這個結構的表...我可以有複合約束嗎?

Table_files

  • id_file(PK)
  • FILE_NAME
  • FILE_PATH

...我可以有一個約束,使我不復制對「file_name」+「file_path」(但允許我單獨複製「file_name」和「file_path」),其中唯一的主鍵是字段d「id_file」?

謝謝

回答

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_namefile_path值,只是不相同的組合。

相關問題