一意制約 【unique constraint】 ユニーク制約 / UNIQUE制約 / 一意性制約 / ユニークキー制約 / unique key constraint

概要

一意制約(unique constraint)とは、リレーショナルデータベース(RDB)でテーブルデータを追加・更新する際の制約の一つで、そのの中でデータ一意(他と重複しない)でなければならないという制約。

一意制約を設定したでは、そのの中にデータの重複があってはならず、すでに他のに存在するのと同じデータ入力しようとするとデータベース管理システムDBMS)によって拒否されてエラーとなる。ただし、なし(Null値)のが複数存在することは可能である。

一意制約はCREATE TABLE文やALTER TABLE文でCONSTRAINT句とUNIQUEキーワードを用いて設定することができる。の定義に続けて「CONSTRAINT 制約名 UNIQUE」とすればそのに制約が設定され、テーブル定義の末尾で「CONSTRAINT 制約名 UNIQUE (列名1,列名2,…)」とすれば複数のにまとめて制約を設定することができる。

主キー制約との違い

似た制約に「主キー制約」(プライマリキー制約、PRIMARY KEY制約)がある。これは、あるまたは複数のの組み合わせに対し、その各行のが空(Null)ではなく、かつ他のと重複しない(複数列の場合は同じの組み合わせにならない)ことを保証する。テーブルに一つだけ設定することが可能で、各行を一意に識別するための識別子主キー)を設定するのに使われる。

(2024.1.25更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる