数据库中unique约束是怎么实现的,有米达人请下原理然后unique约束的效率,应该比用查询来避免插入重复值要高吧?

解决方案 »

  1.   

    alter table t
    add constraint 约束名 unique(列名)
      

  2.   

    alter table tablename add constraint  约束名 unique(列名)约束应该比查询效率高
      

  3.   

    alter   table   tablename   add   constraint constraint_name    unique(colname) 
      

  4.   

    谢谢大家的回复
     不过我想知道的是unique唯一约束是怎么实现的撒?数据库里面怎么就知道有重复的值存在了?
      

  5.   

    在创建 UNIQUE 约束时,默认情况下将创建唯一非聚集索引,以便强制添加 UNIQUE 约束。如果不存在该表的聚集索引,则可以指定唯一聚集索引。
    通过唯一索引来检查重复值 
      

  6.   

    避免插入重复值要高吧?
    这一步已经由数据库本身来完成了......
    unique约束的效率:
    在创建时,会生成唯一索引
    唯一索引,那么会产生重复键值的 UPDATE 或 INSERT 语句将回滚,SQL Server 将显示错误信息
    -------