Avatar billede stigc Nybegynder
01. marts 2004 - 15:31 Der er 7 kommentarer og
1 løsning

fint foreignkey kolonner.

Hvordan ser det ud, hvis jeg via et SQL udtryk, vil hente alle foreignkey kolonners navn, på en tabel?
Avatar billede stigc Nybegynder
01. marts 2004 - 15:32 #1
"find foreignkey kolonner."
Avatar billede zedios Nybegynder
01. marts 2004 - 16:03 #2
Du kan benytte sp_fkeys - se BOL for mere information, men et kort eksempel kunne være:

EXEC sp_fkeys @fktable_name = 'MyTable'
Avatar billede stigc Nybegynder
01. marts 2004 - 16:05 #3
fint
Avatar billede stigc Nybegynder
01. marts 2004 - 16:49 #4
Kan man på nogen måde finde ud af hvad relationen er i mellem to tabeller?
Altså om det er en 1 til m etc.

Igen med en sql :)
Avatar billede zedios Nybegynder
01. marts 2004 - 20:54 #5
Ikke umiddelbart - desværre.

Du vil dog ofte kunne lure det ved at kigge lidt næremere på tabel definitionerne.

En mange til mange relation vil skulle implementeres ved hjælp af en mellemliggende tabel som indeholder primær nøglen for de to referede tabeller N'r relation følger samme mønster.

Håber det hjælper lidt :o)


Det hænger sammen med at det i bund og grund er en baseret på brugen af relationen.
Du vil dog ofte kunne genkende en mange til mange relation
Avatar billede stigc Nybegynder
02. marts 2004 - 09:22 #6
Hmm nu finder jeg ud af at "sp_fkeys" finder foreignkeys som tabellen har en relation med. Jeg ønsker at finde ud at hvilke felter i tabellen der er foreignkeys til andre tabeller.
Avatar billede stigc Nybegynder
02. marts 2004 - 09:34 #7
SELECT    *
FROM        sysforeignkeys INNER JOIN
                      syscolumns ON sysforeignkeys.fkeyid = syscolumns.id AND sysforeignkeys.fkey = syscolumns.colid
WHERE    (OBJECT_NAME(sysforeignkeys.fkeyid) = '_adresse')
order by rkeyid, keyno


Det her ser ud til at virke...
Avatar billede stigc Nybegynder
03. marts 2004 - 16:07 #8
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