şimdi progu bir yere verdim kullanıyorlar.
ama ben sonra veritabanında ve progda ufak değişiklikler yaptım.
eski yere yeni progu yüklemem için iki seçeneğim var
1-eski veritabanında yenisinde yaptığım herşeyi yaparak yenisi gibi yapmak.
2-eski veritabanındaki verileri yenisine atmak.
benim işime şuan 2. metod uyuyor.
fakat ufak bir problem var.
verileri atarken triggerların pasif olması gerek, aynı zamanda foreign key kontrollerinin de çalışmaması lazım ki verileri atarke sorun çıkmasın.
bunun tek bir şalteri var mıdır?
tüm trigger ve foreign key kontrolleri disable etmek
s.a.
tetikleyicileri iptal etmek için
geri açmak içinse
bu sqlleri kullanabilirsin.
kolay gelsin.
tetikleyicileri iptal etmek için
Kod: Tümünü seç
UPDATE rdb$triggers T SET T.rdb$trigger_inactive=1 WHERE (T.rdb$system_flag<>1) or (T.rdb$system_flag IS NULL)
Kod: Tümünü seç
UPDATE rdb$triggers T SET T.rdb$trigger_inactive=0 WHERE (T.rdb$system_flag<>1) or (T.rdb$system_flag IS NULL)
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
s.a.
foreign key için, trigerlarda olduğu gibi bir işlem olduğunu zannetmiyorum.
(varsa bilmiyorum)
ancak kayıtları aktarırken önce ana tabloyu sonrada fk ile bağlı olan tabloları aktarırsan sıkıntı çıkartmaz sanırım.
kolay gelsin.
foreign key için, trigerlarda olduğu gibi bir işlem olduğunu zannetmiyorum.
(varsa bilmiyorum)
ancak kayıtları aktarırken önce ana tabloyu sonrada fk ile bağlı olan tabloları aktarırsan sıkıntı çıkartmaz sanırım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim