我知道使用以下代码会使每列都有唯一的值,但是如果我想要一个全名是唯一的呢?
CREATE TABLE people (first_name varchar2(32) unique,
last_name varchar2(32) unique);
这将使每个属性都独一无二,但我需要将它们组合在一起,如果我有一个名字“James Smith”,我不希望这个名字再次重复,但是如果有一个“詹姆斯桑德兰”的家伙。
答案 0 :(得分:4)
在两列的组合上定义UNIQUE
约束:
CREATE TABLE people
( first_name varchar2(32) ,
last_name varchar2(32) ,
UNIQUE ( first_name, last_name )
) ;