【问题标题】:Can I have composite constraints?我可以有复合约束吗?
【发布时间】:2009-10-14 11:32:29
【问题描述】:

有一个具有这种结构的表...

表格文件

  • id_file (PK)
  • 文件名
  • 文件路径

...我可以有一个约束,允许我不复制“file_name”+“file_path”对(但允许我单独复制“file_name”和“file_path”),其中唯一的主键是字段“id_file”?

谢谢

【问题讨论】:

    标签: sql-server constraints


    【解决方案1】:

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

    【讨论】:

      【解决方案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 值中重复值,只是组合不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-18
        • 2011-03-11
        • 2011-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多