如题,这两个到底是什么区别啊,Unique ,我什么时候需要使用,他的用途是什么

解决方案 »

  1.   

    定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束,因此,UNIQUE即可以在字段级也可以在表级定义,
    在UNIQUED约束的字段上可以包含空值. //注意可以包含空值
    ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索
      

  2.   

    UNIQUED 可空,可以在一个表里的一个或多个字段定义
    PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键
      

  3.   

    简单的说,  primary key = unique + not nullunique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用.
    比如说,如果你有一个person 表,并且表中有个身份证的column,那么 你就可以 指定 该字段为 unique.
      

  4.   

    在定义外键时,所引用的字段只能是具有(primary key or unique)的字段,primary key 与 unique字段的索引也不同
      

  5.   

    unique是可以包含null值的,并且一个表中可以有多个unique constraint而primarykey在一个表中只能有一个.并且不能有null值.
      

  6.   

    可以定义几个字段为   primary   key   
      比如表A   有字段sid   ,   sname等等   
      可以将sid和sname的组合定义为主键,那么便是对sid+sname的组合进行唯一约束   
     只有不同记录的两者都相同才会出错
      

  7.   

    从技术的角度来看,Primary Key和Unique Key有很多相似之处。但还是有以下区别:
    一、作为Primary Key的域/域组不能为null。而Unique Key可以。
    二、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。
    更大的区别在逻辑设计上。Primary Key一般在逻辑设计中用作记录标识,这也是设置
    Primary Key的本来用意。而Unique Key只是为了保证域/域组的唯一性。