Avatar billede iakob Nybegynder
08. september 2003 - 09:05 Der er 3 kommentarer og
1 løsning

Deaktivering af trigger

Jeg vil overføre udvalgte rækker af udvalgte tabeller fra een database til en anden som er ens mht tabeller, procedurer og triggers (men altså ikke mht data).

Mit problem er at triggers i modtage-tabellerne fyres og derved risikerer jeg dels at overførslen af data tager ekstra lang tid og dels at jeg ender med afvigelser i dataindhold i de records jeg overfører.

Senere, når modtage-databasen kører skal disse triggers naturligvis fyres normalt.

Jeg vil helst undgå at rette i triggers idet de er lavet i et framework som jeg blot benytter.

Så.. hvordan kan jeg deaktivere triggers? Eller automatisk genoprette dem efter sletning?

Jeg har sat spørgsmålet til svær, fordi løsningen *skal* være vedligeholdelsesvenligt og helst elegant og uden for grimme hacks.
Avatar billede iakob Nybegynder
08. september 2003 - 09:06 #1
Oh, jeg glemte at skrive at jeg bruger MS SQL Server 2000 - og at løsningen også skal virke på MSDE (MS Desktop edition)
Avatar billede ocp Nybegynder
08. september 2003 - 09:20 #2
Alter Table tbl DISABLE TRIGGER ALL
og...
Alter Table tbl ENABLE TRIGGER ALL
Avatar billede iakob Nybegynder
08. september 2003 - 10:13 #3
Gudfaderbevares... kan man det?!?

Hehe.. Det var nemt tjente points, men du fortjener dem nu alligevel. Tak for hjælpen!
Avatar billede ocp Nybegynder
08. september 2003 - 10:18 #4
Ja, lidt nemme var de - men points lugter som bekendt ikke :D
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