30. januar 2008 - 10:59Der er
6 kommentarer og 1 løsning
Oprette en Trigger på Insert
Jeg er igang med at smide millioner af records ind i en tom database... databasen har jeg ikke selv oprettet, og indeholder nogle constraints og andre bindende funktioner imellem tabellerne som formegentlig giver mig problemer
Inden den første insert operation på een af tabellerne oplever jeg at nogle data på forhånd eksistere (sikker oprettet af en constraint? / funktion?)
mine inserts ser sådan her ud : "INSERT INTO [001table] VALUES ('data1','data2','data3');"
Jeg vil derfor oprette en Trigger ved INSERT på netop denne tabel.
hvis recorden allerede findes, skal den skippe netop den insert og ellers indsætte dataene...
Tror du ikke det er meget langsomt at køre denne select på alle de records du indlæser?
Hvad med at oprette en temporær tabel, indlæse alle data og derefter køre en stored procedure på den. Den skal indeholde en cursor der gennemløber tabellen og indsætter de valide. Alternativt kan du indsætte i temp-tabellen og dernæst slette de invalide for at afslutte med en 1-1 kopiering til den "rigtige" tabel.
slettede tabellen og oprettede den igen... nu virker det :p
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.