-- Der Oracle-Sequenzdefinition -- Zur Generierung von systemseitig vergebenen, synthetischen und fort- -- laufenden Schlüsselwerten bietet Oracle das Sequenz-Konzept an: CREATE SEQUENCE [.] [ INCREMENT BY ] [ START WITH ] [ NOMAXVALUE | MAXVALUE ] [ NOMINVALUE | MINVALUE ] [ NOCYCLE | CYCLE ] [ NOCACHE | CACHE ] [ ORDER | NOORDER ]; -- die unterschiedlichen Klauseln sind z.T. selbsterklärend bzw. -- vgl. die Oracle-Literatur! -- *************************************************************** -- Beispielsequenz für die Testtabelle mit defaults für alle Klauseln -- ausser INCREMENT BY 2 bei Startwert 2 CREATE SEQUENCE testsequenz INCREMENT BY 2 START WITH 2; -- *************************************************************** -- Eine definierte Sequenz kann anschliessende in Insert- und Update- -- Anweisungen benutzt werden: -- .NEXTVAL lässt sich den nächsten Wert erzeugen -- .CURVAL lässt den (auch wiederholten) Zugriff auf den -- aktuellen Seuqenzwert zu -- **************************************************************** -- Inserts auf unserer Test-Tabelle über die Sequenz "testsequenz" -- vorsichtshalber vorher: delete from test; insert into test values (testsequenz.nextval, 'DDD');