firebird'de tablo adını değiştirme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
muttalip
Üye
Mesajlar: 71
Kayıt: 18 Haz 2003 08:58
Konum: İstanbul
İletişim:

firebird'de tablo adını değiştirme

Mesaj gönderen muttalip »

Firebird de table adını değiştirmek istiyorum.Bunu yapmanın bir yolu varmıdır.
Muttalip TOPTAŞ

Yıldız Teknik Üniversitesi
Bilgi İşlem Dairesi Başkanlığı

Tel: 0212-3832134
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

o tablonun ddl ini kopyalayıp ismini degistirip yeniden olusturuyorsun,
prkey ve diger indexler varsa onları ve ayrıca trigger larıda olusturup asıl tablonun trigger kodlarınıda bunun icine kopyalaman gerek
insert into yeni select * from eski ile dataları aktar
yalnız triggerları deaktif edip aktarman gerek
sonra eski tabloyu silmen gerek

bu asamada da eski tablonun baglı oldugu sp ve diger tablonun triggerları var ise silmeye izin vermeyecek
tum bu sp ve triggerları ibexpert ile commet yaparak etkisiz hale getirebiliyorsun, bu sayede tabloyu silebiliyorsun
biraz zahmetli ama ben bu sekilde hallediyoum

eger daha pratik biryolu var ise bende ogrenmek isterim
kolay gelsin
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla