/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MSSQL 2k: Sortering af tabeller efter rela~
Fra : Jesper Stocholm


Dato : 28-10-05 11:46

Jeg skal have slettet indholdet af en mængde tabeller, hvor der er
constrainst på referencerne. Derfor er det vigtigt, at jeg sletter
indholdet i den rigtige rækkefølge.

Er der en af jer, der har en idé til, hvordan jeg kan hente en liste ud af
MSSQL, der er sorteret efter referencer til andre tabeller?

--
Jesper Stocholm
http://stocholm.dk

Findes din kiosk på nettet? Se http://ekiosk.dk

 
 
Peter Lykkegaard (28-10-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-10-05 12:46


Jesper Stocholm wrote:
> Jeg skal have slettet indholdet af en mængde tabeller, hvor der er
> constrainst på referencerne. Derfor er det vigtigt, at jeg sletter
> indholdet i den rigtige rækkefølge.
>
> Er der en af jer, der har en idé til, hvordan jeg kan hente en liste ud af
> MSSQL, der er sorteret efter referencer til andre tabeller?
>
Skal du have en liste over constraints, eller?

- Peter


Jesper Stocholm (28-10-2005)
Kommentar
Fra : Jesper Stocholm


Dato : 28-10-05 13:01

"Peter Lykkegaard" <peter.aghl@gmail.com> wrote in
news:1130499986.081538.290840@f14g2000cwb.googlegroups.com:

>
> Jesper Stocholm wrote:
>> Jeg skal have slettet indholdet af en mængde tabeller, hvor der er
>> constrainst på referencerne. Derfor er det vigtigt, at jeg sletter
>> indholdet i den rigtige rækkefølge.
>>
>> Er der en af jer, der har en idé til, hvordan jeg kan hente en liste
>> ud af MSSQL, der er sorteret efter referencer til andre tabeller?
>>
> Skal du have en liste over constraints, eller?

Nej, det er ikke direkte nødvendigt. Jeg skal bruge en liste over
tabelnavne, hvor sorteringen af dem er afhængigt af relationerne.

Jeg modtager x antal CSV-filer, én for hver tabel i min database. Jeg har
behov for at kunne sortere denne liste af filer (reelt jo tabeller) og så
starte med BULK INSERT fra en ende af. For at kunne gøre det, skal jeg
starte med "top"-tabellen og herefter indsætte data i dens relaterede
tabeller, da constraints ellers brokker sig over, at der mangler primære
nøgler svarende til "parent"-tabellen.

Hvis fx ID1 er primær nøgle i Tabel1 og fremmednøgle i Tabel2, så har jeg
behov for at kunne se i listen, at jeg skal indsætte data i Tabel1 først og
herefter i Tabel2. Tilsvarende skal jeg kunne sortere den den modsatte vej,
så jeg kan slette indholdet af Tabel2 før jeg sletter indholdet af Tabel1.

.... giver det mening?



--
Jesper Stocholm
http://stocholm.dk

Findes din kiosk på nettet? Se http://ekiosk.dk

Peter Lykkegaard (28-10-2005)
Kommentar
Fra : Peter Lykkegaard


Dato : 28-10-05 15:16


Jesper Stocholm wrote:

> Hvis fx ID1 er primær nøgle i Tabel1 og fremmednøgle i Tabel2, så har jeg
> behov for at kunne se i listen, at jeg skal indsætte data i Tabel1 først og
> herefter i Tabel2

Hmm her er lidt inspiration til at starte med
http://www.transactsql.com/html/constraints.html

- Peter


Jesper Stocholm (04-11-2005)
Kommentar
Fra : Jesper Stocholm


Dato : 04-11-05 08:23

"Peter Lykkegaard" <peter.aghl@gmail.com> wrote in
news:1130508978.714784.212310@z14g2000cwz.googlegroups.com:

>
> Jesper Stocholm wrote:
>
>> Hvis fx ID1 er primær nøgle i Tabel1 og fremmednøgle i Tabel2, så
> har jeg
>> behov for at kunne se i listen, at jeg skal indsætte data i Tabel1 fø
> rst og
>> herefter i Tabel2
>
> Hmm her er lidt inspiration til at starte med
> http://www.transactsql.com/html/constraints.html

Mange tak.

Jeg kan fortælle, at jeg endte med at lave koden i C#, der så anvender
sp_fkeys til at finde ud af fremmednøgletabeller i en database. Jeg havde
analyseret mig ind i en blindgyde, da jeg i starten antog, at relationerne
udgjorde et /træ/, men det viste sig at være forkert. De antager i stedet
strukturen af en /graf/, og da jeg havde indset dette, tog det ikke lang
tid at designe en algoritme, der sletter alle knudepunkter i en graf -
eller i mit tilfælde - sletter data i alle tabeller.

--
Jesper Stocholm
http://stocholm.dk

Findes din kiosk på nettet? Se http://ekiosk.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste