1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Anfängerfrage, wert aus db via sql+ löschen

Dieses Thema im Forum "Oracle" wurde erstellt von MiFi2010, 12 November 2010.

  1. MiFi2010

    MiFi2010 Neuer Benutzer

    Hallo @all,

    ich bin neu in der thematik sql+ und DBs.

    Auf einer Oracle DB muss ich in einer tabelle einen wert löschen. Dieser soll nicht geändert werden sondern entfernt.

    via: Insert into IFC_UNIT_CHARGE ("IFC_CTRL_ID","TRUNK_ID","LINE_TYPE","VIP_CODE","START_UNIT","END_UNIT","PRICE_PER_UNIT","TARIFF") values ('13','0','R',null,'1','1','0','5'); wurde der wert geschrieben.

    Nun muss ich vom Feld "TRUNK_ID" den Wert 0 entfernen so das im Programm dieses Feld leer erscheint.

    Da dies wahrscheinlich via "Delete from" zu realisieren ist bin ich da sehr vorsichtig und frage lieber mal die Profis um hilfe!

    Danke im vorraus!
     
  2. Charly

    Charly Datenbank-Guru

    AW: Anfängerfrage, wert aus db via sql+ löschen

    Hallo MiFi2010,

    folgendes im voraus:

    Zahlenwerte kannst du nur auf NULL oder einen Zahlenwert setzten

    Spalten die kein NULL zulassen kannst du nur auf einen gültigen Wert für diese Spalte setzen.

    Du solltest auch prüfen wie dein Programm mit NULL-Werten umgeht.

    Ich gehe hier mal von einem Zahlenwert aus den man auf NULL setzen kann und einem Programm das mit Null-Werten umgehen kann.

    Wenn ich richtig liege kannst du ja mal sowas versuchen:

    Code:
     
    UPDATE IFC_UNIT_CHARGE 
    SET TRUNK_ID = NULL
    WHERE IFC_CTRL_ID = 13
    
    Mach ein Backup von deinen Daten wenn du dir nicht sicher bist.
    Am besten du Arbeitest auf einer Kopie der Datenbank oder der Tabelle

    Gruß Charly
     
  3. Charly

    Charly Datenbank-Guru

    AW: Anfängerfrage, wert aus db via sql+ löschen

    Hallo nochmal,

    habe mir dein INSERT nochmal angesehen.

    Du fügst ja einen Textwert ein also kannst du auch einen leeren String übergeben:

    Code:
     
    UPDATE IFC_UNIT_CHARGE 
    SET TRUNK_ID = ''
    WHERE IFC_CTRL_ID = 13
    
    Gruß Charly
     
  4. MiFi2010

    MiFi2010 Neuer Benutzer

    AW: Anfängerfrage, wert aus db via sql+ löschen

    Danke für die Antwort. Hätte sonst stunden gedauert den wert zu entfernen!
     

Diese Seite empfehlen