易截截图软件、单文件、免安装、纯绿色、仅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系列暂时没有楼


相关问答:

如何用c#,sql2000 开发c/s下的工作流?

本人c#新手 可是要求要用c# ,sql2000开发c/s的工作流,一头雾水,请大家帮忙帮忙,给点思路,说的约具体越好,我也好往那个方面去学习
http://www.hxzi.com/view/61402.html
B/S版的,基本思想应该差不多的。。 ......

SQL server数据集出错求助

两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:

An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48:    ......

总会碰到怪的问题,sql问题

sql2005
select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and  xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and  ......

sql 问题

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

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号