Firebird ayrı databases lerdeki tablonun alan isimlerini başka database içindeki tabloya aktarma

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
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Firebird ayrı databases lerdeki tablonun alan isimlerini başka database içindeki tabloya aktarma

Mesaj gönderen cinarbil »

A databases içinde parametre tablosunda id integer / kod varchar 30 / aciklama char 50 gibi 130 adet alan var

B databases icinde parametre tablosunda id integer / kod varchar 30 / aciklama char 50 gibi 100 adet alan var

eksik olan 30 adet alanı
ALTER TABLE PARAMETRE
ADD L_KOD7 CHAR(15)
ALTER TABLE PARAMETRE
ADD L_TRH DATE

gibi kodları txt olarak kaydediyorum memo1 load ile yükleyerek aşağıdaki kod ile database işliyorum.

Kod: Tümünü seç

IBSQL1.Close;
IBSQL1.SQL.Clear;
ibsql1.SQL.Add(memo1.Lines.Text);
ibsql1.ExecQuery();
sql, hazır componet veya program ile 2 databasedeki tablolar karşılaştırılarak eksik olanlar eklenemez mi?
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Firebird ayrı databases lerdeki tablonun alan isimlerini başka database içindeki tabloya aktarma

Mesaj gönderen freeman35 »

select * from yazıp, Field list i boş bırak, sonra
for i:=0 to tquery.fieldcount-1 do begin
if tquery1.fields.xxxx
buna göre kendi işine gelen fieldları component yada tool la uğraşmak yerine kendin bir script haline getirebilirsin.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Re: Firebird ayrı databases lerdeki tablonun alan isimlerini başka database içindeki tabloya aktarma

Mesaj gönderen cinarbil »

Cevabınız için teşekkür ederim.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Kullanıcı avatarı
cinarbil
Üye
Mesajlar: 109
Kayıt: 18 Mar 2014 09:26

Re: Firebird ayrı databases lerdeki tablonun alan isimlerini başka database içindeki tabloya aktarma

Mesaj gönderen cinarbil »

freeman35 arkadaşımızın gönderdiği kod ile yapılabiliyor. denendi.

Daha pratik olsun diye ihtiyacı olan olursa

ibexpert programında
Tools bölümünde
Database Comparer bölümü var

Source database ve target database seciyorsunuz istenileni fazlası ile yapıyor.

Değişenleri upgrade ediyor yenileri ekliyor
indexleri v.s her şeyi güncelliyor.
Dataları koruyor.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla