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#新手 可是要求要用c# ,sql2000开发c/s的工作流,一头雾水,请大家帮忙帮忙,给点思路,说的约具体越好,我也好往那个方面去学习
http://www.hxzi.com/view/61402.html
B/S版的,基本思想应该差不多的。。 ......
with adod_dict do
begin
close;
commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
小弟最近遇到一个问题,要求得出哪个班级的教师待遇最高,把同一个班级的教师待遇合计起来
班级表 教师表
班级ID & ......
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
C#如何判断连接sql server数据库成功?
try
{
connection.connect()
return true;
}
catch()
{
return false;
}
楼主很着急,开了几贴了。
引用
try
{
connection.connect( ......