SQL 服务器 2000 : Limit number of rows

标签 sql sql-server database tsql

有没有办法限制 SQL Server 2000 数据库中的行数,以便在新行进来时删除旧行?

我有一些数据,我想保留大约三十天 - 之后,我不在乎数据是否存在或被删除 - 只要表不会变得很大。

任何其他建议或欢迎 - 我很擅长针对数据库进行编程,但我绝不是 DBA。

谢谢。

最佳答案

不明确,不。但是,您可以设置 TRIGGERINSERT 上让数据库删除任何超过三十天的行(所以你只删除添加更多的行,而不仅仅是为了它)。或者,您可以使用 SQL Server 代理并设置存储过程来执行

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

关于SQL 服务器 2000 : Limit number of rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049991/

相关文章:

sql - 如何快速 self 加入(与不同的相同)?

mysql - 在 ms sql 数据库和 my sql 数据库之间创建链接

sql-server - 如何设置项目以使用 odbc 和 mssql 驱动程序?

mysql - 如何使用另一个映射表更新数据库中列的值? (MySQL)

Java 和 PostgreSQL 数组

sql - 创建 ORACLE 触发器(练习/学习目的)

php - 如果列为空,在 php 中回显会出现错误

sql-server - 当拥有身份列不是一个好主意时?

SQL Server 存储过程和其他数据库的权限

sql - 如何在SQL中选择没有时间的日期