問題ID: 19937

  • フォーラムは新サイトへ移行しました。
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2017-1-11 9:41
daaayoshi  常連   投稿数: 14
正しく実行されるクエリを選択する問題で以下が誤りなのですが、理由が解説を見てもわかりませんでした。

ALTER TABLE emp7 ADD CONSTRAINT nn_sal NOT NULL(salary);

解説は以下です。
・ALTER TABLE emp7 ADD CONSTRAINT nn_sal NOT NULL(salary);
salary列にNOT NULL制約を追加しようとしていますが、構文が正しくないためエラーとなります。誤ったSQL文です。

構文がどのように正しくないのかがわかりません。
制約の種類によりADDとMODIFYの使い分けなどがあるのでしょうか。
どなたかご教授いただけないでしょうか。
よろしくお願いします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-1-11 11:14
arashi1977  長老 居住地: 広島  投稿数: 1715
引用:
・ALTER TABLE emp7 ADD CONSTRAINT nn_sal NOT NULL(salary);
salary列にNOT NULL制約を追加しようとしていますが、構文が正しくないためエラーとなります。誤ったSQL文です。

構文がどのように正しくないのかがわかりません。
NOT NULL制約って、制約を設定したい列を()で指定するんでしたっけ?
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-1-11 12:14
quensan  長老   投稿数: 119
>NOT NULL制約って、制約を設定したい列を()で指定するんでしたっけ?

できませんね。問題ID:19752 のようなエラーになります。
19937 の解説では理由が分かりにくいですが。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-1-11 18:06
staff_meg  長老   投稿数: 427
daaayoshiさん、arashi1977さん、quensanさん

ご指摘の点を修正致しました。
ご報告、誠にありがとうございました。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-1-11 22:42
daaayoshi  常連   投稿数: 14
みなさんお返事ありがとうございます。
正確に知りたいのですが、NOT NULLの制約追加はADDでも()が無ければ可能ということでしょうか。
それともNOT NULL制約追加はMODIFYでしかできないということでしょうか。

また、当初の質問とは異なりますが、制約の種類によってADDとMODIFYの使用可否がある場合、一覧表のようなドキュメントご存知であれば紹介いただきたいです。

よろしくお願いします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-1-12 10:35
quensan  長老   投稿数: 119
>NOT NULLの制約追加はADDでも()が無ければ可能ということでしょうか。
できません。
19937 の参考に実行例と参考URLが載っています。

http://www.atmarkit.co.jp/fdb/ref/ref_oracle/constraint.html#04
http://www.atmarkit.co.jp/fdb/ref/ref_oracle/constraint.html#05
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-1-13 8:20
daaayoshi  常連   投稿数: 14
quensan
どうもありがとうございます。

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.