Tablo isimleriniz realtime oluşan verilere göre üretilen tablolardan mı oluşuyor? Yoksa özellikle aynı şemayı (alanları, değerleri, uzunlukları, anahtarları, özel anahtarları vb.) kullanarak birden fazla tablo mu üretmek istiyorsunuz?
Problemin runtime üzerinde tablonun varoluşu olmasından ziyade ihtiyacınızın temeline inip problemi kökten çözmekte fayda var.
aslında fikrin başında tablo yaratmak vardı. mesela bugun 50 kişilik turnuva olacak bugunun tarihini içine alan bir tablo yaratıp
tüm kayıtları oraya kaydedecektim ama sonradan sabit bir tablo yapıp verileri oraya kaydetmeye karar verdim turnuva bitincede tüm kayıtları siler tabloyu boşaltırım. yeni bir turnuva gelince aynı şekilde devam diye düşünüyorum. gerci tablo boşaltmayı biliyorum ama kayıt sayısını sıfırlamayı henüz bilmiyorum onuda araştıracağım bakalım hayırlısı.
saygılarımla
(31-03-2021, Saat: 09:29)sadikacar60 Adlı Kullanıcıdan Alıntı: [ -> ]aslında fikrin başında tablo yaratmak vardı. mesela bugun 50 kişilik turnuva olacak bugunun tarihini içine alan bir tablo yaratıp
tüm kayıtları oraya kaydedecektim ama sonradan sabit bir tablo yapıp verileri oraya kaydetmeye karar verdim turnuva bitincede tüm kayıtları siler tabloyu boşaltırım. yeni bir turnuva gelince aynı şekilde devam diye düşünüyorum. gerci tablo boşaltmayı biliyorum ama kayıt sayısını sıfırlamayı henüz bilmiyorum onuda araştıracağım bakalım hayırlısı.
saygılarımla
Çok güzel.
50+ sütun içeren ve milyon satıra ulaşan verileri gördükten sonra tekil tablolarda gün aşırı 100k transaction oluşturmayacaksa verileri silmenize gerek olacağını düşünmüyorum. Bir "durum" sütunu ekleyin ve günü geçen turnuvaları pasif yapın. İşlem yapacağınız veya aktif olan turnuva kayıtları 1, işi bitenleri 0 olarak filtreleyip kullanın. En yoğun verilerde bile 1-2TB veri üstüne çıkabilen çok firma görmedim. Sizin tekil tablo ile 100k+ veride ulaşabileceğiniz maksimum boyut 200MB olabilir.
mantıklı hocam dediğiniz şekilde geriye dönüp kayıtlarada bakılabilir.
saygılarımla
Sorun çözülmüş ama mesajım bulunsun bu şekilde sorgusunu yapıyordum.
'SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$RELATION_NAME LIKE ''%' + 'TRNV_28032021' + '%''';
devamı
if ................RecordCount <>1 then