![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
CSE が何なのかわからないのですが・・・。
例えば、
--------
伝票番号
行番号
品名
金額
-------
のようなカラムを持つテーブルがあったとすると、
伝票番号と行番号をプライマリーキーにします。
そうすると、
伝票番号 行番号
----------------
1 1
1 2
1 3
2 1
2 2
のように、(伝票番号と行番号の組み合わせ)がユニークになるようにしか値をセットできなくなります。
また、プライマリキーにはインデックスが作成される(プライマリキーでの検索が高速化される。)んだったと思います。
No.5
- 回答日時:
PRIMARY KEYの意味ということであれば…
例えば、「A,B,C,D,E」という5つのカラムがあったとします。その中でA,B,Cの3つのカラムがPRIMARY KEYであったとすると、A,B,Cが完全に一致するデータはそのテーブルでは
重複できない、という意味になります。
A,B,Cの組合せが、ユニークであるということです。
(A,B,C,D,E)=(1,2,3,4,5)というデータが既存するテーブルにデータを追加する場合、
(A,B,C)=(1,2,4)や(A,B,C)=(1,3,3)はありですが、
(A,B,C)=(1,2,3)ははじかれます。
この場合D,Eはなんでもアリです。
No.4
- 回答日時:
プライマリーキーは、
・一意キーにNOT NULL制約を加えたものです。
(完全に行を特定できます)
・1テーブルに1つのみ指定可能です。
(キー作成と同時にインデックスも作成します)
一意キーではフィールドにNULLを設定することを許可しており、
NULLのレコードを複数行存在させることが可能となっています。
より詳しくはマニュアルの制約を読んでください。
No.3
- 回答日時:
つみきソフトウェアさんのSQL開発環境CSEの、テーブルのプロパティのインデックスタブ表示のことについてお尋ねだと思います。
プライマリキーとはテーブル中の行(レコード)を一意に決めるカラムのことで、主キーと表記することも多いです。
http://e-words.jp/w/E4B8BBE382ADE383BC.html
Oracleを含む多くのDBMSでは、主キー(プライマリキー)にはインデックスが必要で、テーブル生成時に自動的にインデックスが生成されます。
また、インデックスには、ユニーク(一意)なものと、そうでないものが有ります。
ですので、CSEでは、対象のインデックスが主キーのものなのか否か、ユニークであるのかないのかがすぐ分かるように、そのような表示をしているのだと思います。
参考URL:http://www.hi-ho.ne.jp/tsumiki/doc_1.html,http:/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- PHP in_arrayについて教えて下さい。 1 2023/03/31 13:10
- Excel(エクセル) EXCEL関数(数式)を教えてください 2 2022/06/08 18:32
- 楽器・演奏 ピアノで、キーが+nされると黒鍵含めた鍵盤が1つズレるということが分かったのですが、ipadのGar 1 2022/04/02 19:27
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- その他(ネットショッピング・通販・ECサイト) AliExpress て オンライン通販、めちゃ安だけど、どーなの? 3 2023/03/16 17:43
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQLでSUMなどの関数でデータが...
-
OracleのSQLで同テーブルのカラ...
-
ROWNUMでUPDATEをしたいのです...
-
SQL*LoaderでCSVから指定した列...
-
日付の古い順番に削除したいの...
-
特定のカラムが更新されたとき...
-
UPDATE文
-
SQL 不要な文字列を削除したい
-
複数テーブルを結合するには?
-
半角英数文字の抽出がしたい。
-
SQL(oracle)でご助言いただきた...
-
ワークテーブルって何?
-
PLSQLのバインド変数の件です。
-
sqlplusで表示が変なので、出力...
-
SQLについて教えて下さい。 主...
-
SQLで違うテーブルの値を比較し...
-
SQL、2つのテーブルで条件一致...
-
文字列分割
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQL、2つのテーブルで条件一致...
-
ROWNUMでUPDATEをしたいのです...
-
sqlplusで表示が変なので、出力...
-
SQL*LoaderでCSVから指定した列...
-
SQLでSUMなどの関数でデータが...
-
SQL 複数テーブルのupdate
-
UPDATE文
-
件数とデータを同時に取得する...
-
特定のカラムが更新されたとき...
-
OracleのSQLで同テーブルのカラ...
-
カラム位置変更
-
SQLで違うテーブルの値を比較し...
-
LONG型の先頭250バイトを Varch...
-
PLSQLのNumber型の初期化
-
数値をNUMBER型にするかCHAR型...
-
半角英数文字の抽出がしたい。
-
DELETE文とロックについて
-
SQL(oracle)でご助言いただきた...
おすすめ情報