- - PR -
Oracleのプライマリキーについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-11-08 16:36
(内容)
[OSのVER]:Windows 2003 Server [OracleのVER]: 8 こんにちは。 ひとつ疑問になっている点があります。 たとえば A,B,C,Dという4つの列を持つテーブルがあったとします。 A,Bで一意なデータ、Dでも一意なデータを表示できるようなテーブルを作成することは出来ますでしょうか? 2つのグループ?でプライマリキーを設定することなんて出来ないですよね?? | ||||
|
投稿日時: 2007-11-08 16:51
??質問の仕方が間違ってる気がします。 まず、プライマリキーは1つのテーブルに1つまでが原則です。 そう言った意味では、プライマリキーを2つ作る事は出来ません。 が、プライマリキーと同様の意味を持つ、ユニークインデックスを作成すれば 事足ります。 (基本的にプライマリキーは一意性を持っており、ユニークインデックスも 一意性を持っています。) ユニークインデックスは1つのテーブルに幾つでも作成可能です。 後は管理のしやすさからどれをプライマリにして、どれをユニークにするか あるいは両方ともユニークで作成するかを検討されるとよいでしょう。 | ||||
|
投稿日時: 2007-11-08 18:24
プライマリキーを複数作ることはできません。複数あったら、そもそもプライマリー(第1位の)じゃ無いしね・・・ |
1