SQL Server 2000: limite le nombre de lignes

Existe-t-il un moyen de limiter le nombre de lignes dans une database SQL Server 2000, de sorte que les lignes plus anciennes sont supprimées lorsque de nouvelles sont inputs?

J'ai quelques données que j'aimerais garder pendant une trentaine de jours – après cela, peu m'importe si datatables sont présentes ou effacées – tant que la table ne devient pas énorme.

Toutes les autres suggestions ou bienvenue – je suis décent avec la programmation par rapport à une database, mais je ne suis en aucun cas un DBA.

Merci.

Pas explicitement, non. Toutefois, vous pouvez configurer un TRIGGER sur l' INSERT pour que la database supprime toutes les lignes de plus de trente jours (vous ne supprimez donc que les lignes au fur et à mesure que vous en ajoutez d'autres). Ou, vous pouvez utiliser SQL Server Agent et configurer une procédure stockée pour effectuer un

delete from table where insertdate <= dateadd(d, -30, getdate())

La manière typique de le faire serait de créer un proc stocké ou un morceau de code T-SQL qui supprime les anciennes inputs, et de faire exécuter ce morceau de T-SQL tous les soirs ou toutes les semaines ou ce dont vous avez besoin.

Il n'y a pas de système embedded pour limiter le nombre de lignes et SQL Server lance automatiquement les plus anciennes.

MArc