Announcement

Collapse
No announcement yet.

INSERT fehlerfrei trotz ALTER TABLE Befehl?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • INSERT fehlerfrei trotz ALTER TABLE Befehl?

    hallo,

    wenn ich meine Relation verändere, z.B. um eine Spalte erweitere, dann wird der ursprüngliche INSERT Befehl nicht ausgeführt, da ein Wert fehlt.
    Wie lässt sich dies vermeiden? Gibt es da einen Trick? Oder expliziet auzählen was reinkommt?

  • #2
    Du kannst (und solltest) die Spalten explizit angeben:
    Code:
    INSERT INTO tabelle (spalte1,spalte2,...) VALUES(wer1,wert2,...)
    Wenn die neue Spalte einen NOT NULL Constraint hat, bekommst natürlich auch weiterhin einen Fehler.

    Dim
    Zitat Tom Kyte:
    I have a simple philosophy when it comes to the Oracle Database: you can treat it as a black box and just stick data into it, or you can understand how it works and exploit it as a powerful computing environment.

    Comment


    • #3
      Hmm, mal angenommen ich hab meine Relation mit einer 3 Spalte versehen (NULL erlaubt) und ich führe:
      Code:
      INSERT INTO table (spalte1, spalte2) VALUES(1,2)
      aus, dann gibt es keine Fehlermeldung?
      Kann es leider nicht testen, da ich keine DB habe, aber versuche es auf Theorie mal zu verstehen

      Comment


      • #4
        Hängt davon ab, ob bei den fehlenden Spalten NULL-Werte erlaubt sind. Wenn ja, werden diese Soalten eben mit NULL gefüllt, im andern Fall gibt es eine Fehlermeldungund es erfolgt kein Insert.

        bye,
        Helmut

        Comment

        Working...
        X