Avatar billede bulli Nybegynder
20. marts 2003 - 18:50 Der er 6 kommentarer

indsætte primary key efter oprettelse af tabel

hej,

jeg skal have lavet en primary key, men har allerede oprettet en tabel i en database
hvordan gør jeg det?

hvad er egentlig forskellen på primary key og foreign key?

hilsen
Bulli
Avatar billede arne_v Ekspert
20. marts 2003 - 19:33 #1
Kigger i table properties og markerer et felt til ar være primary key.
Avatar billede arne_v Ekspert
20. marts 2003 - 19:34 #2
En primary key er et eller flere felter som udgør en unik identifikation
af records i en tabel.

En foreign key er et eller flere felter som referere til en primary key.
Avatar billede arne_v Ekspert
20. marts 2003 - 19:35 #3
Eksempel:

Tabel post:
  postnr
  by
postnr er primary key.

Tabel person:
  CPRnr
  navn
  adresse
  postnr
CPRnr er primary key, postnr er foreign key
Avatar billede janus_007 Nybegynder
20. marts 2003 - 19:36 #4
Korrekt som arne v siger, dog skal man ikke tro det er en smart måde at få en unik identifikation på!!
Avatar billede bulli Nybegynder
20. marts 2003 - 19:57 #5
hvad er så fordelen ved en foreign key?

hvis jeg har lavet min tabel pr. sql og vil fortsætte med at tilføje primary key ved at skrive det i sql, kan jeg så bare oprette tabellen igen , med create table bla bla...og så tilføje primary key eller hvordan?
Avatar billede arne_v Ekspert
20. marts 2003 - 20:29 #6
Du må kunne sætte primary key  via SQL også.

ALTER TABLE tabelnavn ADD CONSTRAINT betingelsesnavn PRIMARY KEY (feltnavn);
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