Avatar billede neocron Nybegynder
20. september 2007 - 21:04 Der er 3 kommentarer og
1 løsning

Spørgsmål vedr. Primary Key constraint

Hej,
Jeg har et spørgsmål vedr. Oracle og Primary key.
Det er sikkert fordi jeg på forhånd er indoktrineret med MySQL, men håber at det kan løses :)

Hvis vi antager følgende tabel i MySQL:

CREATE TABLE brugerliste (
id TINYINT(2) NOT NULL AUTO_INCREMENT,
navn VARCHAR(20) NOT NULL,
PRIMARY KEY(id));

Hvis man laver et par INSERT's:
INSERT INTO brugerliste(navn) VALUES('Neocron');
INSERT INTO brugerliste(navn) VALUES('Julemanden');

Så får vi følgende:

id: 1
navn: Neocron

id: 2
navn: Julemanden

Hvis vi laver det samme med Oracle,

CREATE TABLE brugerliste (
id NUMBER(2),
navn VARCHAR2(20),
CONSTRAINT id_constraint PRIMARY KEY(id));

Her skal jeg også angive en værdi for id. Den auto-incrementer ikke ligesom MySQL (AUTO_INCREMENT). Mit spørgsmål som den grønne Oracle bruger, jeg nu engang er - hvordan (eller kan man?) få Oracle til selv at inkrementere min id uden at skulle angive den som f.eks:

INSERT INTO brugerliste VALUES(1, 'Neocron');
INSERT INTO brugerliste VALUES(2, 'Neocron');

På forhånd tak :)
Avatar billede arne_v Ekspert
20. september 2007 - 21:31 #1
I Oracle skal du bruge en SEQUENCE.
Avatar billede neocron Nybegynder
20. september 2007 - 21:56 #3
Virker som en drøm. Smid et svar :)
Avatar billede arne_v Ekspert
20. september 2007 - 22:03 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester