Avatar billede svjensen Nybegynder
12. november 2003 - 10:46 Der er 7 kommentarer og
1 løsning

find primary key i recordset/tabel.

Jeg forsøger at brygge lidt videre på en database viewer jeg har hentet hos fiduusen.dk.
Min ide er at udvide til at kunne redigere og slette de enkelte entries.
Men da systemet skal kunne anvendes uanset tabellernes opbygning og navngivning, har jeg brug for at kunne finde ’primary key’ i en tabel, så jeg kan brugen den som reference.

Men jeg ved ikke lige hvordan.
Avatar billede jobba Nybegynder
12. november 2003 - 15:07 #1
Så må du jo hellere fortælle os, hvad database vieweren er programmeret i.
Avatar billede svjensen Nybegynder
12. november 2003 - 15:10 #2
ASP.

Men betyder det noget? Det jeg regnede med at få ud af det, var en SQL query som resulterer i navnet på det field der er primary key.
Men jeg aner ikke om det kan lade sig gøre.
Avatar billede svjensen Nybegynder
12. november 2003 - 15:14 #3
Hov. Jeg skal vist lige læse det med sort.

Min viewer er programmeret i ASP, og henter data fra en MS SQL database (den virker også på Access). I sin oprindelige form viser den en oversigt over tabellerne i DB, og indholdet i disse.
Min idé er at gøre det muligt at redigere i de enkelte rækker, men jeg savner en 'identifier' for den enkelte række, så jeg ved hvilken række jeg skal update/delete
Avatar billede jobba Nybegynder
12. november 2003 - 15:29 #4
Det ved jeg ikke. Men du skal vel finde din "primary key contraint". Hvordan ved jeg så ikke - De kan jo have forskellige navngivelser.
Avatar billede jobba Nybegynder
12. november 2003 - 16:11 #5
Har fundet en løsning!!

Kør først:
SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE constraint_type="PRIMARY KEY" AND table_name="---din tabelnavn---"

Den constraint_name du får returneret, bruger du efterfølgende i:
SELECT column_name FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE constraint_name="---navnet på din constraint---"

.... og så skulle du meget gerne have navnet på feltet som er Primary Key :-)
Avatar billede svjensen Nybegynder
13. november 2003 - 08:47 #6
EXCELLENT. Det virker!
Tak for hjælpen.

Hvis du også er en ørn til MySQL, så kan du få et lille forspring, da jeg opretter jeg et tilsvarende spørgsmål derovre.
Avatar billede jobba Nybegynder
13. november 2003 - 08:51 #7
Det var så lidt. Jeg kender desværre intet til MySQL.
Avatar billede clauschristensen Nybegynder
06. februar 2006 - 09:24 #8
Hej jobba og/eller svjensen
jeg har prøvet at køre de to forespørgsler i  database viewer fra fidusen men jeg kan ikke få det til at virke....variabel navnet constraint_name er det en fast variabel fra SCHEMA.TABLE eller en egen defineret een ?
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