2017-05-16 9 views
0

最近、非常に奇妙な理由により、配備がクラッシュしました。DEFAULT値とNULLABLE列タイプのORACLEに列を追加します

alter table eugen add eugencolumn number default 99; 

このような大きな違いがない場合は、「NOT NULL」と指定していませんか?なぜこのクエリが問題を作り出しているのか理解したい、 'NOT NULL'制約を追加するとそれが解決されますが、他の回避策はありますか?列がnullでないようにしたい場合は?

ありがとう、 非常に感謝しています。

+3

どのように展開スクリプトがクラッシュしましたか?何か間違いはありましたか?あなたはその情報を提供していないので、展開スクリプトがどのように構造化されているかわからないので、特にクリスタルボールが点滅しているので、この問題を診断するのは非常に難しいでしょう! * {;-)この問題を示す簡単なテストスクリプトは、a)問題を再現し、b)助けてくれるはずです。 – Boneist

+0

デプロイメントクラッシュを今のところ忘れています。alter table eugenc add eugencolumn number defaultの違いは何ですか?およびalter table eugen add eugencolumnのデフォルト値99 not null; – thealchemist

+0

1は、デフォルト値でヌル入力可能な列を作成し、もう1つはデフォルト値でヌル入力不可能な列を作成します。 null可能なフィールドにデフォルトの列を追加することは完全に有効です。https://livesql.oracle.com/apex/livesql/file/content_EZ65U038HYO5ZD0WSM8FB6NGQ.html – Boneist

答えて

0

実際にあなたの質問は明確ではありません。テーブル構造を変更した後にデフォルト値として99を設定する場合は、クエリを実行してください。 更新eugen set eugencolumn = 99;

関連する問題