在本教程中,您将学习如何使用Oracle唯一约束来确保包含在一列或几列中的数据在表中的行之间是唯一的。
Oracle唯一约束语法
一个唯一的约束是一个完整性约束,它确保存储在一列或一组列中的数据在表中的行之间是唯一的。
通常,在使用内联约束语法创建表时,将唯一约束应用于列,如下所示:
CREATE TABLE table_name (
...
column_name data_type UNIQUE
...
);
此唯一约束指定column_name中的值在整个表中是唯一的。也可以使用外线(out-of-line)约束语法来定义一个唯一的约束:
CREATE TABLE table_name (
...,
UNIQUE(column_name)
);
可以通过使用CONSTRAINT子句和约束名称来指定一个唯一的约束名称:
CREATE TABLE table_name (
...
column_name data_type CONSTRAINT unique_constraint_name UNIQUE
...
);
或者使用线外约束语法:
CREATE TABLE table_name (
...
column_name data_type,
...,
CONSTRAINT unique_constraint_name UNIQUE(column_name)
);
要为一组列定义一个唯一的约束,可以使用外线(out-of-line)约束语法:
CR