English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQL UNIQUE关键字使用方法及示例

SQL-Schlüsselwortreferenz

UNIQUE

UNIQUE约束确保一列中的所有值都是唯一的。

SQL UNIQUE约束在CREATE TABLE上

在创建表"Persons"时,以下SQL在"ID"列上创建UNIQUE约束:

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL UNIQUE,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int
);

MySQL:

CREATE TABLE Persons
(
 ID int NOT NULL,
 LastName varchar(255) NOT NULL,
 FirstName varchar(255),
 Age int,
 UNIQUE (ID)
);

Um eine UNIQUE-Bedingung zu benennen und eine UNIQUE-Bedingung in mehreren Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
  ID int NOT NULL,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Age int,
  CONSTRAINT UC_Person UNIQUE (ID,LastName)
);

SQL UNIQUE约束在ALTER TABLE上

Um eine UNIQUE-Bedingung in der Spalte "ID" nach der Erstellung der Tabelle zu erstellen, verwenden Sie die folgende SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

Um eine UNIQUE-Bedingung zu benennen und eine UNIQUE-Bedingung in mehreren Spalten zu definieren, verwenden Sie die folgende SQL-Syntax:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

UNIQUE-Bedingung löschen

Um eine UNIQUE-Bedingung zu löschen, verwenden Sie die folgende SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

SQL-Schlüsselwortreferenz