Oliver Hennen: SQL selbstinkrementierender Zähler?

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

  1. 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

    1. 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

      1. 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

  2. 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

    1. 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