2017-05-16 3 views
0

Wir hatten kürzlich unsere Bereitstellungen abstürzen, aus einem sehr seltsamen Grund.Spalte in ORACLE mit DEFAULT-Wert und NULLABLE-Spaltentyp hinzufügen

Erwähnen Sie die Spalte nicht als 'NOT NULL', die so einen großen Unterschied macht? Ich möchte verstehen, warum diese Abfrage Probleme verursacht, das Hinzufügen einer "NOT NULL" -Bedingung löst es, aber gibt es noch eine andere Arbeit? Wenn Sie nicht möchten, dass die Spalte nicht null ist?

Danke, Viel geschätzt.

+3

Wie sind Ihre Bereitstellungsskripts "abgestürzt"? Gab es Fehler? Wir wissen nicht, wie Ihre Bereitstellungsskripts strukturiert sind, da Sie diese Informationen nicht zur Verfügung gestellt haben. Daher wird es sehr schwierig sein, das Problem zu diagnostizieren - besonders, weil meine Kristallkugel gerade blinkt! * {;-) Ein einfaches Testskript, das das Problem demonstriert, würde einen langen Weg für uns in die Lage versetzen, a) das Problem neu zu erstellen und b) Ihnen zu helfen. – Boneist

+0

Vergessen der Deployment-Absturz für jetzt .. was ist der Unterschied zwischen Alter Tabelle Eugen add Eugencolumn Nummer Standard 99; und ändern Tabelle eugen add eugencolumn Nummer Standard 99 nicht null; – thealchemist

+0

Man erstellt die Spalte als Nullwert mit einem Standardwert, die andere als Nullwert mit einem Standardwert. Es ist durchaus zulässig, einem Nullable-Feld eine Standardspalte hinzuzufügen - siehe: https://livesql.oracle.com/apex/livesql/file/content_EZ65U038HYO5ZD0WSM8FB6NGQ.html – Boneist

Antwort

0

Eigentlich ist Ihre Frage nicht klar. Wenn Sie nach dem Ändern der Tabellenstruktur 99 als Standardwert festlegen möchten, führen Sie die Abfrage aus. update eugen gesetzt eugencolumn = 99;

Verwandte Themen