Firebird'e kodla alan ekleme-silme işlemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Firebird'e kodla alan ekleme-silme işlemi

Mesaj gönderen celalatak »

Firebird kullanınıyorum 2 tablo var ve bir tabloya yeni giriş yapıldığında diğer tabloda alan eklemesi yapmam lazım tabi aynı şekilde silindiğinde 2 tabloda o alanı silmeme gerekiyor .
Nasıl yapablirim?
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

ALTER TABLE ADD COLUMN
ALTER TABLE DROP COLUMN

olması lazım incelerseniz örnekleri ile var.

IB Dokumantasyon PDF'lerde vardır.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Teşekkürler bakacağım.
Bu arada hızınıza hayran kaldım 30sn sonra cevap geldi.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Delphi Türkiye Farkı :)
Nasipliymişsin ne diyeyim :)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

aşağıdaki şekilde ilk önce tabloda öyle bir alanın olup olmadığı kontrol ediliyor eğer yoksa ilgili tabloya alan ekleniyor..

Kod: Tümünü seç

////////////////////////////////////////////////////////////////////////////////
ibqTemp.Close;
ibqTemp.SQL.Clear;
ibqTemp.SQL.Add('select * from rdb$relation_fields db');
ibqTemp.SQL.Add('where db.rdb$field_name = '+#39+'ALANADI'+#39);
ibqTemp.SQL.Add('and db.rdb$relation_name = '+#39+'TABLOADI'+#39);
ibqTemp.Open;
if ibqTemp.Fields[0].IsNull Then
Begin
      ibSql.Close;
      ibSql.SQL.Clear;
      ibSql.SQL.Add('ALTER TABLE TABLOADI');
      ibSql.SQL.Add('ADD ALANADI ALANTIPI');
      try
        ibSql.ExecQuery;
      except
        on E: Exception do
        Begin
          IBTR.RollbackRetaining;
          HataGoster('FDB Update Error !',E);
        End;
      end;
      IBTR.CommitRetaining;
end;
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
apex06
Üye
Mesajlar: 58
Kayıt: 19 Nis 2012 12:21

Re: Firebird'e kodla alan ekleme-silme işlemi

Mesaj gönderen apex06 »

Arkadaşlar merhaba,

Firebird veritabanına bir kerede birden fazla alan ekleyebiliyor muyuz? Araştırdım ama bir sonuca varamadım.

Kod: Tümünü seç


ALTER TABLE XTABLO ADD (ALAN1 VARCHAR(15), ALAN2 VARCHAR(15), ALAN3 VARCHAR(15), ALAN4 VARCHAR(15));

gibi

Cevapla