在SQL中,名字和姓氏必须是唯一的

时间:2012-06-14 20:44:33

标签: sql oracle unique

我知道使用以下代码会使每列都有唯一的值,但是如果我想要一个全名是唯一的呢?

CREATE TABLE people (first_name varchar2(32) unique,
                     last_name varchar2(32) unique);

这将使每个属性都独一无二,但我需要将它们组合在一起,如果我有一个名字“James Smith”,我不希望这个名字再次重复,但是如果有一个“詹姆斯桑德兰”的家伙。

1 个答案:

答案 0 :(得分:4)

在两列的组合上定义UNIQUE约束:

CREATE TABLE people 
  ( first_name varchar2(32) , 
    last_name varchar2(32) ,
    UNIQUE ( first_name, last_name )
  ) ;