12. september 2005 - 15:13Der er
16 kommentarer og 1 løsning
Rense alle tabeller for data
Er der en (hurtig!) måde at rense samtlige user-tables i en database for data? Jeg har importeret data fra en gammel Access database, bare for at kunne oprette grundstrukturen, men vil nu gerne have de "friske" data over i SQL Serveren.
Hvis du benytter DTS til at loade data kan du vælge at den skal slette eksisterende data først. Du kan endda også få den til at oprette tabellerne hvis du evt. sletter hele skemaet/databasen
Ja, det tænkte jeg nok, første løsning har jeg brugt tidligere og anden løsning har jeg brugt her i testsammenhæng. Troede der var en DELETE * FROM AllTables IN DATABASE MinDB men åbenbart ikke
You cannot use TRUNCATE TABLE on a table referenced by a FOREIGN KEY constraint; instead, use DELETE statement without a WHERE clause. Because TRUNCATE TABLE is not logged, it cannot activate a trigger.
TRUNCATE TABLE may not be used on tables participating in an indexed view.
Hvis du kører med Full recovery så tag lige en backup af din database når du er færdig med at rydde op. Ellers ligger der en masse i transaction loggen som bare ligger og tager plads.
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.