FB'de yaklasik kayit sayisi

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

FB'de yaklasik kayit sayisi

Mesaj gönderen sadettinpolat »

bazen istatistik veya rapor amacli programin belirli yerlerinde tablodaki kayit sayilarini gostermek gerekebiliyor. bazi yerlerde ise bir on bilgi mahiyetinde oluyor bu bilgiler. yani olsada olur olmasada olur. tam kesin dogru olsa da olur yaklasik olsa da olur. tablo daki kayit sayilari oldukca fazlaysa bu is birazcik zaman alabiliyor lakin soyle ufak bir aldatmaca yapilabiliyormus.

Kod: Tümünü seç

UPDATE RDB$INDICES SET RDB$STATISTICS = -1;

COMMIT;

SELECT RDB$RELATIONS.RDB$RELATION_NAME,
CASE WHEN RDB$INDICES.RDB$STATISTICS = 0 THEN 0 ELSE CAST(1 / RDB$INDICES.RDB$STATISTICS AS INTEGER) END
FROM RDB$RELATIONS
LEFT JOIN RDB$RELATION_CONSTRAINTS ON RDB$RELATIONS.RDB$RELATION_NAME = RDB$RELATION_CONSTRAINTS.RDB$RELATION_NAME
AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY' LEFT JOIN RDB$INDICES ON RDB$RELATION_CONSTRAINTS.RDB$INDEX_NAME = RDB$INDICES.RDB$INDEX_NAME
WHERE RDB$VIEW_BLR IS NULL AND RDB$RELATION_ID >= 128 ORDER BY 1;
bu sorgu tablolardaki kayit sayisini yaklasik olarak veriyor :)

tablodan silinmis ama cop taplayici tarafindan henuz silinmemis kayitlar, insert edilmis ama henuz commit edilmemis kayitlar da bu sayiya dahil.

not: tablonun primary keyi mutlaka olmali..
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Cevapla