SQL selbstinkrementierender Zähler?
Oliver Hennen
- datenbank
0 aixit0 Oliver Hennen0 aixit
0 Tom
Good morning folkz,
schöner Tag heute. Aber er wäre noch schöner wenn irgendjemand wüßte, wie ich in SQL (Oracle-Trigger) einen selbstinkrementierenden Zähler erstelle...
(Es ist eine Liste mit Namen und vor jedem soll eine Nummer stehen)
Merci, bis dann
OLLI
Good morning folkz,
schöner Tag heute. Aber er wäre noch schöner wenn irgendjemand wüßte, wie ich in SQL (Oracle-Trigger) einen selbstinkrementierenden Zähler erstelle...
(Es ist eine Liste mit Namen und vor jedem soll eine Nummer stehen)Merci, bis dann
OLLI
Hallo Olli,
kann Oracle keine unique ID zu einer Spalte erzeugen?
(Kann ich kaum glauben, hast du kein Manual?)
Dann solltest du eventuell auf PostgreSQL wechseln...
mfg
Ja schon, aber die Liste wird dynamisch generiert mit einem select und dann ändert sich ja immer die Reihenfolge. Es ist ein Bericht in dem nur bestimmte Namen aus der Tabelle angezeigt werden, und die sollen dann vorne eine Nummer haben.
Keine Ahnung wie ich das in SQL programmieren soll.
Hallo Olli,
kann Oracle keine unique ID zu einer Spalte erzeugen?
(Kann ich kaum glauben, hast du kein Manual?)
Dann solltest du eventuell auf PostgreSQL wechseln...mfg
Ja schon, aber die Liste wird dynamisch generiert mit einem select und dann ändert sich ja immer die Reihenfolge. Es ist ein Bericht in dem nur bestimmte Namen aus der Tabelle angezeigt werden, und die sollen dann vorne eine Nummer haben.
Keine Ahnung wie ich das in SQL programmieren soll.
Eine Möglichkeit wäre eventuell ein "view"
Notfalls kannst du auch eine temporäre Tabelle erzeugen,
die dann eben eine Spalte für die Nummerierung hat.
Würde ich aber niemals so machen!
Normalerweise würde ich das mit der Steuernden Software erledigen.
Oder wird die db über plain sql bedient?
mfg
Hallo OLLI
schöner Tag heute. Aber er wäre noch schöner wenn irgendjemand wüßte, wie ich in SQL (Oracle-Trigger) einen selbstinkrementierenden Zähler erstelle...
(Es ist eine Liste mit Namen und vor jedem soll eine Nummer stehen)
Bei Oracle soll es einen Sequenz-Befehl geben (Sequence).
Michael Schröpel hat in der Vergangenheit schon öfters auf diesen Befehl verwiesen.
Also einfach Archiv nach Michael, Schröpel, Oracle, Sequence durchsuchen.
Grüsse
Tom
Hi,
Michael Schröpel hat in der Vergangenheit schon öfters auf diesen Befehl verwiesen.
Also einfach Archiv nach Michael, Schröpel, Oracle, Sequence durchsuchen.
... und mit einem "e" weniger in meinem Nachnamen gibt es vielleicht sogar mehr als null Treffer ... ;-)
mfG - Michael