Sql server 我可以有复合约束吗?

Sql server 我可以有复合约束吗?,sql-server,constraints,Sql Server,Constraints,有一张这种结构的桌子 表2\u文件 id_文件(PK) 文件名 文件路径 。。。我可以有一个约束,允许我不复制对“文件名”+“文件路径”(但允许我分别复制“文件名”和“文件路径”),其中唯一的主键是字段“id\u file” 谢谢是的。为这两个字段创建一个索引,并使其唯一。要做什么,请在这两个字段上创建一个唯一索引: CREATE UNIQUE NONCLUSTERED INDEX IX_Table_files_name_path ON Table_files ( file_nam

有一张这种结构的桌子

表2\u文件

  • id_文件(PK)
  • 文件名
  • 文件路径
。。。我可以有一个约束,允许我不复制对“文件名”+“文件路径”(但允许我分别复制“文件名”和“文件路径”),其中唯一的主键是字段“id\u file”


谢谢

是的。为这两个字段创建一个索引,并使其唯一。

要做什么,请在这两个字段上创建一个唯一索引:

CREATE UNIQUE NONCLUSTERED INDEX IX_Table_files_name_path ON Table_files 
(
    file_name,file_path
)
GO
这可以防止重复
文件名+文件路径
的任何组合,但允许在
文件名
文件路径
值中重复值,只是不同的组合