0
最近、非常に奇妙な理由により、配備がクラッシュしました。DEFAULT値とNULLABLE列タイプのORACLEに列を追加します
alter table eugen add eugencolumn number default 99;
このような大きな違いがない場合は、「NOT NULL」と指定していませんか?なぜこのクエリが問題を作り出しているのか理解したい、 'NOT NULL'制約を追加するとそれが解決されますが、他の回避策はありますか?列がnullでないようにしたい場合は?
ありがとう、 非常に感謝しています。
どのように展開スクリプトがクラッシュしましたか?何か間違いはありましたか?あなたはその情報を提供していないので、展開スクリプトがどのように構造化されているかわからないので、特にクリスタルボールが点滅しているので、この問題を診断するのは非常に難しいでしょう! * {;-)この問題を示す簡単なテストスクリプトは、a)問題を再現し、b)助けてくれるはずです。 – Boneist
デプロイメントクラッシュを今のところ忘れています。alter table eugenc add eugencolumn number defaultの違いは何ですか?およびalter table eugen add eugencolumnのデフォルト値99 not null; – thealchemist
1は、デフォルト値でヌル入力可能な列を作成し、もう1つはデフォルト値でヌル入力不可能な列を作成します。 null可能なフィールドにデフォルトの列を追加することは完全に有効です。https://livesql.oracle.com/apex/livesql/file/content_EZ65U038HYO5ZD0WSM8FB6NGQ.html – Boneist