FB de Nesne varmı yokmu?

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ı
mcuyan
Üye
Mesajlar: 28
Kayıt: 04 Eki 2010 10:47

FB de Nesne varmı yokmu?

Mesaj gönderen mcuyan »

Selam Arkadaşlar

Bir sorum olacaktı sizlere.
Örneğin Ben yeni bir index sistemin geçmeyi düşünüyorum:
Ve eski ne kadar index varsa silmek istiyorum.
Fakar örneğin A tablosunda 3 index var bazende 5 index.
Ben:
DROP INDEX A_IDX1
DROP INDEX A_IDX2
DROP INDEX A_IDX3
DROP INDEX A_IDX4
DROP INDEX A_IDX5

şeklinde kod gönderiyorum.

ama 4 veya 5 index yoksa hata veriyor ve orda kesiyor.
4 yada 5 indexinin var olup olmadığını, Var ise drop etmesini, Yok ise hata almamasını nasıl sağlarım? (Delphideki if fileexists then komutu gibi..)
M.Cihan UYAN
SNC Tech&Soft
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: FB de Nesne varmı yokmu?

Mesaj gönderen esistem »

Selam;

Kod: Tümünü seç

SELECT RDB$INDEX_NAME
FROM RDB$INDICES
WHERE RDB$RELATION_NAME='tabloadi'
tabloda var olan indexleri listeler cihan bey.

hatta

Kod: Tümünü seç

SELECT RDB$INDEX_NAME
FROM RDB$INDICES
WHERE RDB$RELATION_NAME='tabloadi'
AND RDB$INDEX_NAME like '%IDX%'
şeklinde yaparsanız primary keyleri almaz listeye
Cevapla