易截截图软件、单文件、免安装、纯绿色、仅160KB

sql server数据库表能自动删除行吗?

我用sql server数据表存放一些信息,发现数据库增加速度很快。

能否设置表的大小后,让它自动删除最先的数据。

例如设置表容量为10000行,像队列一样,如果有新数据进来,就删除掉最先的数据。

PS:不想用作业来实现,不知道数据库表是否有这个功能。谢谢~
不用作业,那只有用触发器了,插入的时候判断一下。

其他好像没办法

触发器。。。

触发器。

触发器也不好用 还是用作业比较好

触发器来处理吧

如果规模可控制的话,用作业好些,定时执行。
否则,只能用触发器了。

或者写个JOB定时跑,效率高点

SQL code:
--最多允许3条
CREATE TABLE TB(COL INT)
INSERT TB
SELECT 1 UNION ALL
SELECT 2
GO
CREATE TRIGGER TRIGGER_TB ON TB
INSTEAD OF INSERT
AS
DECLARE @RC INT, @ROWCOUNT INT
SET @ROWCOUNT=@@ROWCOUNT
SET @RC=(SELECT COUNT(*) from TB)
IF @ROWCOUNT+@RC>3
BEGIN
SET @ROWCOUNT=@ROWCOUNT+@RC-3
SET ROWCOUNT @ROWCOUNT
DELETE TB
SET ROWCOUNT 0
END
INSERT TB
SELECT * from INSERTED
GO

INSERT TB
SELECT 3 UNION ALL
SELECT 4


SELECT * from TB

DROP TABLE TB
/*
COL
-----------
3
2
4
*/


用触发器,作业呀,这个我知道。

难道在表设置里没有这个功能吗?

没有这方面的设置

可以尝试使用"数据复制"或"DTS",但本质上和作业区别不大。sql server系列暂时没有楼


相关问答:

门外汉求助...关于后台+SQL+ASP

....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......

sql 问题

PB中开发的。

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......

请教各位大哥一个Sql问题,哪个班级的教师待遇最高?

小弟最近遇到一个问题,要求得出哪个班级的教师待遇最高,把同一个班级的教师待遇合计起来


班级表                  教师表

班级ID    & ......

C#如何判断连接sql server数据库成功?

C#如何判断连接sql server数据库成功?
try
{
connection.connect()
return true;
}
catch()
{
return false;
}

楼主很着急,开了几贴了。

引用
try
{
connection.connect( ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号