内容

SQL UNIQUE 约束:主要提示

  • 您可以使用此约束对 Oracle 中特定数据库的表中的每个数据单元格进行分类

  • 默认情况下,它在 PRIMARY KEY 中描述。

  • 每个表只能有一个 PRIMARY KEY 和许多 UNIQUE 约束。

  • SQL SELECT UNIQUE 构造仅在 Oracle 中有效。对于其他管理系统,请使用 SQL SELECT DISTINCT

CREATE TABLE 所需的 SQL UNIQUE 语法

在下面的示例中,我们在创建表生成 UNIQUE 约束:

复制

CREATE TABLE People (    ID int NOT NULL UNIQUE,
    NameLast varchar(255) NOT NULL,
    NameFirst varchar(255),    Year int);

下面的代码示例允许命名约束:

复制

CREATE TABLE People (    ID int NOT NULL,
    LName varchar(255) NOT NULL,
    FName varchar(255),    Year int,    CONSTRAINT UC_Person UNIQUE (ID,LName)
);

ALTER TABLE 上的 SQL UNIQUE:示例

在下面的示例中,我们在创建表生成 UNIQUE 约束:

复制

ALTER TABLE PeopleADD UNIQUE (ID);

下面的代码示例允许命名约束:

复制

ALTER TABLE PeopleADD CONSTRAINT UC_Person UNIQUE (ID,LName);

注意:SQL SELECT UNIQUE 构造是非标准的,仅受 Oracle 支持。对于其他数据库系统,请使用 SQL SELECT DISTINCT。