AutoWert
- Dieses Thema hat 4 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 18 Jahre, 3 Monaten von
Anonym.
-
AuthorPosts
-
4. Juni 2005 um 19:06 Uhr #2557
AnonymGastHallo
ich will in DB2 eine neue Tabelle erstellen.
Ein Feld (LagerID) soll den Typ Autowert haben.
Zu mindest kenne ich so einen Typ bisher von Access.
Gibt es hier so etwas nicht ??? ???Gruß
Chris
5. Juni 2005 um 7:37 Uhr #3007
AnonymInaktivim DB2 gibt es numerische Typen mit "AS IDENTITY", bei denen DB2 automatische Werte vergibt.
5. Juni 2005 um 11:34 Uhr #3321
AnonymInaktivHallo Chris,
doch, gibt es in verschiedenen Formen. Details hierzu findest Du hier: http://ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM.
Als Entwickler solltest Du dieses Kochbuch verinnerlichen.
…
LagerID integer NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), …Gruß
Friedmar
17. Juni 2005 um 10:10 Uhr #3517
AnonymGastHallo
noch eine letzte Frage zu diesem Thema.
Ich wollte ja in DB2 in eine Tabelle einen Autowert einfügen. Mit o.g. Lösung klappt das auch.
Ich kenne den Autowert bisher nur von Access. Dort ist es ja so, daß wenn ein Autowert (z.B.: 5) einmal vergeben wurde, dieser nicht mehr vergeben wird, auch wenn der Datensatz mit Wert (5) gelöscht wurde.Das ist doch hier (bei DB2) genau so, oder etwa nicht ???
Wenn nicht, würde mich das echt zurückwerfenGruß Chris
17. Juni 2005 um 12:28 Uhr #3654
AnonymInaktivdas ist korrekt, DB2 vergibt diese Werte streng monoton aufsteigend bzw absteigend.
Ausser, wenn DB2 an die Grenze kommt ( z.B. wenn bei INTEGER der Wert 2147483647 erreicht ist ). Dann kann ich DB2 anweisen, wieder von vorne zu beginnen
( dann falle ich aber beim ersten Wert, den es bereits ( noch … ) gibt auf die Schnauze.
-
AuthorPosts
You must be logged in to reply to this topic.