有没有办法限制 SQL Server 2000 数据库中的行数,以便在新行进来时删除旧行?
我有一些数据,我想保留大约三十天 - 之后,我不在乎数据是否存在或被删除 - 只要表不会变得很大。
任何其他建议或欢迎 - 我很擅长针对数据库进行编程,但我绝不是 DBA。
谢谢。
最佳答案
不明确,不。但是,您可以设置 TRIGGER
在 INSERT
上让数据库删除任何超过三十天的行(所以你只删除添加更多的行,而不仅仅是为了它)。或者,您可以使用 SQL Server 代理并设置存储过程来执行
delete from table where insertdate <= dateadd(d, -30, getdate())
关于SQL 服务器 2000 : Limit number of rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049991/