Oracle SQL Tutorial: Update-Befehl

Ändern von Daten mit dem Oracle-SQL-Update-befehl

Syntax zum Ändern (UPDATE) von Daten:

update <tabelle> set <spalte_1>=<wert_1>, … , <spalte_n>=<wert_n>
where <bedingung>;

  • Alle definierten Indizes werden automatisch aktualisiert.
  • Alle geänderten Datensätze werden automatisch bis zum Transaktionsende gesperrt.

Beispiele

Das Datum aller Aufträge um einen Tag verschieben:

update auftrag set datum=datum+1;

Den Status eines Auftrags auf ‚E‘ (erledigt) setzen:

update auftrag set status=’E‘ where auftrag_nr=1;

Alle Aufträge mit Artikel 4711 stornieren, die noch nicht erledigt sind:

update auftrag set status=’S‘
where status=’A‘ and
auftrag_nr in
(select auftrag_nr from auftrag_pos where artikel_nr=4711);