Erstelle eine Tabelle mit sequence.nextval in oracle [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie erstelle ich eine ID mit AUTO_INCREMENT unter Oracle? 16 Antworten

Ich habe eine Sequenz mit der folgenden Abfrage erstellt,

create sequence qname_id_seq start with 1 increment by 1 nocache;

Wenn ich jetzt versuche, eine Tabelle zu erstellen, die die obige Reihenfolge verwendet, wird der folgende Fehler ausgegeben:

Error report:
SQL Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"

Ich habe die folgende Abfrage verwendet, um eine Tabelle mit sequence.nextval zu erstellen.

CREATE TABLE qname
(
    qname_id integer NOT NULL default qname_id_seq.nextval PRIMARY KEY,
    qname    VARCHAR2(4000) NOT NULL -- CONSTRAINT qname_uk UNIQUE
);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage