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系列暂时没有楼
相关问答:
....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
小弟最近遇到一个问题,要求得出哪个班级的教师待遇最高,把同一个班级的教师待遇合计起来
班级表 教师表
班级ID & ......
C#如何判断连接sql server数据库成功?
try
{
connection.connect()
return true;
}
catch()
{
return false;
}
楼主很着急,开了几贴了。
引用
try
{
connection.connect( ......