sqlserver 如何可以实时监测数据变化

xiaoliuvv 2016-02-01 09:57:08
当a表的数据量达到1000条了自动移动到B表,并删除a表里的所有数据,不通过程序,只用SQLserver实现,是否用存储过程还是什么?
...全文
845 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-02-01
  • 打赏
  • 举报
回复
你这个实时性高不高?不高的话,可以放在定时任务里面处理, 如果实时性搞,放在插入语句里面控制。 参考语句 IF (SELECT COUNT(*) FROM A ) > 1000 delete (top 1000) from A output deleted.* into B
道素 2016-02-01
  • 打赏
  • 举报
回复
触发器的例子

CREATE TRIGGER trigMoveData 
   ON  t1
   AFTER INSERT
AS 
BEGIN

	SET NOCOUNT ON;
	IF (select COUNT(0) FROM t1)=1000
	BEGIN
		IF OBJECT_ID('tt') IS NULL
		BEGIN
		 SELECT * INTO t11 FROM t1
		END
		ELSE
		BEGIN
			INSERT INTO t11 SELECT * FROM t1
		END
		TRUNCATE TABLE t1	
	END
   

END
GO
xdashewan 2016-02-01
  • 打赏
  • 举报
回复
可以试试触发器,或者计划任务

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧