C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: データベース制約


(過去ログ 35 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■17953 / inTopicNo.1)  データベース制約
  
□投稿者/ ロジック (10回)-(2008/05/05(Mon) 21:34:04)

分類:[データベース全般] 

オラクル10gです

全てのカラムに同じ値があるデータをINSERTあるいはUPDATEで作成した場合
エラーを出す為には全ての列にプライマリーの設定をする制約をつけるしか
方法は無いのでしょうか?
その他ありましたら、ご教授願います。
宜しくお願い致します
引用返信 編集キー/
■17954 / inTopicNo.2)  Re[1]: データベース制約
□投稿者/ はつね (638回)-(2008/05/05(Mon) 21:56:46)
はつね さんの Web サイト
No17953 (ロジック さん) に返信
> オラクル10gです
>
> 全てのカラムに同じ値があるデータをINSERTあるいはUPDATEで作成した場合
> エラーを出す為には全ての列にプライマリーの設定をする制約をつけるしか
> 方法は無いのでしょうか?

UNIQUE制約
「制約」って用語が分かっているわけですから、Oracleのマニュアルとかで制約の種類調べればおのずと答えにたどり着くかと。
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19201-02/clauses.html#5757

引用返信 編集キー/
■17957 / inTopicNo.3)  Re[2]: データベース制約
□投稿者/ ネタ好き (206回)-(2008/05/05(Mon) 22:41:25)
No17953 (ロジック さん) に返信
データベースエンジニアリングを勉強する事をお勧めします。
それと細かいようですが、教示と書いた方がいいです。
教授といわれても困ってしまいます。
そんな事お客や上司に言えば怒られますよ。
引用返信 編集キー/
■17959 / inTopicNo.4)  Re[3]: データベース制約
□投稿者/ れい (519回)-(2008/05/06(Tue) 00:12:11)
No17957 (ネタ好き さん) に返信
> それと細かいようですが、教示と書いた方がいいです。
> 教授といわれても困ってしまいます。

普通の謙譲語です。
真実や秘伝といった重要で大切なものを教えてもらう、というニュアンスが含まれる点、
目上や年配の方に尋ねる場合によく使われる点が「教示」と違います。
ですので、それほど違和感も感じません。

まぁそんな細かい言い回しよりも、

No17953 (ロジック さん) に返信
>全てのカラムに同じ値があるデータをINSERTあるいはUPDATEで作成した場合
>エラーを出す為には全ての列にプライマリーの設定をする制約をつけるしか

「全て」がどこにかかっているのか、明確でないことのほうが重要に思えます。
たとえば3列のカラムがあったとして、

a a a

がINSERTされるときにエラーとしたいのでしょうか?
それとも

a b c
b c d

というデータがあるときに

a e f

をエラーとしたいのでしょうか?
後者ならはつねさんの言うとおり、「UNIQUE制約」を全てのカラムにつけるのがよいと思います。
前者ならその度にチェックするのがよいと思います。

まぁ、大切な真実など、この投稿には無いわけですが。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -