Wert einer Sequence manuell bearbeiten?
- Dieses Thema hat 5 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 18 Jahre, 8 Monaten von
Anonym.
-
AuthorPosts
-
11. Januar 2005 um 10:57 Uhr #2495
AnonymInaktivHallo Zusammen,
ich habe ein kleines Problem mit einer Tabelle. Dort haben unsere Entwickler eine ID per Sequence hochzählen lassen und zuletzt einen Datenblock per Import in die Tabelle geschoben. Leider haben sie auch dabei die ID mitimportiert, so dass jetzt die Sequence beim anlegen eines neuen Satzes schon eine vorhandene ID vorfindet. Als Folge kann der neue Satz nicht angelegt werden.
Gibt es eine Möglichkeit den Wert einer Sequence irgendwo manuell zu ändern?
Vielen Dank & Gruß
Matthias
11. Januar 2005 um 11:22 Uhr #2956
AnonymInaktivHallo Matthias,
wie wäre es mit
ALTER SEQUENCE RESTART WITH … ???Gruß
Katalin
11. Januar 2005 um 11:34 Uhr #3283
AnonymInaktivHi Katalin,
vielen Dank für deine schnelle Antwort. Würde ich ja gerne, aber ich erhalte die Meldung "SQL0204N "PV.SQL040615115244900" ist ein nicht definierter Name." obwohl ich den Namen per Copy&Paste aus den Eigenschaften der Tabelle kopiert habe.
11. Januar 2005 um 13:44 Uhr #3496
AnonymInaktivHallo Matthias,
unter solchen Namen hast du natürlich kein sequence gemacht mit dem CREATE SEQUENCE statement. Das dürfte der Wert einer generated column sein. Versuche also
ALTER TABLE ALTER column-name …
um die Eigenschaften der Spalte zu ändern.Gruß,
Katalin
12. Januar 2005 um 13:31 Uhr #3636
AnonymInaktivBesten Dank, hat geklappt. Ich dachte bei einer generated Column wäre quasi auch automatisch eine Sequence erzeugt worden.
14. Januar 2005 um 16:26 Uhr #3741
AnonymInaktivHi MagicMat,
es gibt in DB2 SEQUENCEs und und Spalten mit GENERATED … AS IDENTITY. Eine GENERATED-Spalte braucht keine Sequence, um gefüllt zu werden. Es sind zwei verschiedene Features.
GENERATED-Spalten können mit ALWAYS und BY DEFAULT definiert werden. BY DEFAULT erlaubt die teilweise manuelle Vergabe der Nummern.
Mfg
AxelP
-
AuthorPosts
You must be logged in to reply to this topic.