Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Συγκεκριμένος αριθμός εγγραφών σε πίνακα του SQL Server Express

Îåêßíçóå áðü ôï ìÝëïò Ηλίας Κεκάκος. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 09-05-2006, 09:12. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-05-2006, 21:13 12397

    Συγκεκριμένος αριθμός εγγραφών σε πίνακα του SQL Server Express

           Γειά σας παιδιά, μια βοήθεια. Υπάρχει δυνατότητα να περιορίσω τις εγγραφές ενός πίνακα πχ σε 1000 και μόλις συμπληρωθεί αυτός ο αριθμός εγγραφών να σβήνετε η πιο παλιά για να μπεί η καινούργια;

       Ευχαριστώ
  •  09-05-2006, 01:02 12404 σε απάντηση της 12397

    Απ: Συγκεκριμένος αριθμός εγγραφών σε πίνακα του SQL Server Express

    Μπορείς να βάλεις ένα trigger το οποίο θα μετράει τις εγγραφές και αν είναι πάνω από χίλιες θα σβήνει την πιο παλιά. Υποθέτω θα υπάρχει κάποιο πεδίο που θα καθορίζει την παλαιότητα ώστε να στηριχθεί η ταξινόμηση βάσει της οποίας θα προκύπτει η παλιότερη εγγραφή. Εναλλακτικά, μπορείς να κάνεις όλα τα insert όχι απ'ευθείας με insert statements αλλά με κάποια stored procedure η οποία θα κάνει την ίδια δουλειά που σου περιέγραψα, ωστόσο με αυτόν τον τρόπο η λογική που θες να επιβάλεις θα ισχύει μόνο όταν κάνεις insert μέσω της stored procedure, σε αντίθεση με τους triggers που ενεργοποιούνται πάντα (το μειονέκτημα των triggers είναι ότι ρίχνουν (λίγο ως πολύ, ανάλογα με το τι κάνουν) το performance.
    Vir prudens non contra ventum mingit
  •  09-05-2006, 09:12 12413 σε απάντηση της 12404

    Απ: Συγκεκριμένος αριθμός εγγραφών σε πίνακα του SQL Server Express

    Αν δεν θέλεις ντε-και-καλά να μην περάσει ο οαριθμός των εγγραφών ένα ορισμένο όριο, μπορείς να τρέχεις περιοδικά ένα job το οποίο θα σβήνει τις παραπανήσιες εγγραφές.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems