12. november 2003 - 10:46Der 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 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.
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
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 :-)
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 ?
Synes godt om
Ny brugerNybegynder
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.