問題ID:13697について
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
問題ID:13697について
msg# 1
yuyayamamoto
投稿数: 4
お世話になっております。
問題ID:13697の問題について質問です。
NOT NULL制約は表が空の場合に追加ができると白本ではあったのですが、この問題ではADDができないとあります。
本当にADDはできないのでしょうか?
問題ID:13697の問題について質問です。
NOT NULL制約は表が空の場合に追加ができると白本ではあったのですが、この問題ではADDができないとあります。
本当にADDはできないのでしょうか?
Re: 問題ID:13697について
msg# 1.1
quensan
投稿数: 119
白本にはADDでNOT NULL制約を追加している実行例は載っていましたか?
Re: 問題ID:13697について
msg# 1.2
yuyayamamoto
投稿数: 4
実行例までは載っていませんでした。
Re: 問題ID:13697について
msg# 1.2.1
quensan
投稿数: 119
試してみましたが、13697のようにNOT NULLはMODIFYでしか追加できないようです。
SQL> desc t1
名前 NULL? 型
----------------------------------------- -------- ----------------------------
A VARCHAR2(10)
B NUMBER(2)
SQL> alter table t1 add constraint con1 not null(b);
alter table t1 add constraint con1 not null(b)
*
行1でエラーが発生しました。:
ORA-00904: : 無効な識別子です。
SQL> alter table t1 modify b constraint con1 not null;
表が変更されました。
SQL> desc t1
名前 NULL? 型
----------------------------------------- -------- ----------------------------
A VARCHAR2(10)
B NOT NULL NUMBER(2)
SQL> desc t1
名前 NULL? 型
----------------------------------------- -------- ----------------------------
A VARCHAR2(10)
B NUMBER(2)
SQL> alter table t1 add constraint con1 not null(b);
alter table t1 add constraint con1 not null(b)
*
行1でエラーが発生しました。:
ORA-00904: : 無効な識別子です。
SQL> alter table t1 modify b constraint con1 not null;
表が変更されました。
SQL> desc t1
名前 NULL? 型
----------------------------------------- -------- ----------------------------
A VARCHAR2(10)
B NOT NULL NUMBER(2)
Re: 問題ID:13697について
msg# 1.2.1.1
yuyayamamoto
投稿数: 4
そうなのですね。
試していただきありがとうございます。
MODIFYでのみ追加できるというように意識しておきます。
試していただきありがとうございます。
MODIFYでのみ追加できるというように意識しておきます。