Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

decode - oracle

Empfohlene Antworten

Veröffentlicht

Hallo,

hab da ein Problem,

musste eine Spalte in einer Tabelle ergänzen - alter table... add...

jetz soll ich den Anfangswert in dieser Spalte auf 2000 einstellen, hab aber keine Ahnung wie, ich konnte auch nichts finden,

mach ich das mit decode, muss ich einen constraint definieren?

kann mir jemand helfen?

Update DeineTabelle set NeueSpalte = 2000; //ich gehe mal davon aus, dass es sich um ein Zahlenformat handelt, bei Text müsstest Du die 2000 noch als '2000' schreiben.

das wars schon, somit werden alle Datensätze mit dem Wert 2000 in der neuen Spalte gesetzt.

Bearbeitet von Jeglalf

Hab nochmal drüber nachgedacht, könnte sein, dass du generell bei jedem insert die 2000 erstmal als startwert haben willst, dann hast du 2 möglichkeiten:

1. Vorbelegen in den Insert-Statements selbst

oder

2. Trigger einbauen, der bei leerem Wert 2000 einfügt:

CREATE OR REPLACE TRIGGER vorbelegen

AFTER INSERT

ON DeineTabelle

FOR EACH ROW

WHEN (NEW.NeueSpalte is NULL)

BEGIN

update DeineTabelle set NeueSpalte = 2000

WHERE [Primärschlüsselspaltenname]=new.[Primärschlüsselspaltenname];

END;

/

Danach Trigger "einschalten":

ALTER TRIGGER vorbelegen ENABLE;

Jetzt wir bei jedem einfügen eines neuen Datensatzes, sofern der eingefügte Wert in der neuen Spalte NULL ist, der neue Datensatz geupdatet und mit 2000 vorbelegt.

Bearbeitet von Jeglalf

Hallo,

hab da ein Problem,

musste eine Spalte in einer Tabelle ergänzen - alter table... add...

jetz soll ich den Anfangswert in dieser Spalte auf 2000 einstellen, hab aber keine Ahnung wie, ich konnte auch nichts finden,

mach ich das mit decode, muss ich einen constraint definieren?

kann mir jemand helfen?

Ich bin nicht ganz sicher, was du möchtest, aber ich denke , du willst eine neuen Spalte in eine bestehende Tabelle einfügen vom Typ varchar2(2000) ?



ALTER TABLE MyTable ADD (myNewAttribute VARCHAR2 (2000) )

/

Gruss

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.