.net怎么定时删除数据库中的记录?
谢谢,我想做个定时删除过期的数据的功能,如数据库中有条记录,记录中有图片的路径,我想在想在每隔两个月就把过期的数据和图片删掉,该怎么做?郁闷中,大家帮帮忙啊??????...
谢谢,我想做个定时删除过期的数据的功能,如数据库中有条记录,记录中有图片的路径,我想在想在每隔两个月就把过期的数据和图片删掉,该怎么做?
郁闷中 ,大家帮帮忙啊 ?????? 展开
郁闷中 ,大家帮帮忙啊 ?????? 展开
7个回答
展开全部
我觉得你还是在数据库中存图片的时候把当时的时间存进去,然后过段时候进行筛选,将2个月前的记录删除!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种办法1、如果是sql server数据 可以写一个触发器
2、用。net程序写,写一服务就行
2、用。net程序写,写一服务就行
追问
小弟笨,请问有相关的例子吗?谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然说到定时了,一般是两种方式
1. 在数据库里做个任务,每两个月删除一次,这个一般应该由DBA协助解决
2. 写一个windows服务,每天跑一次做检查删除工作
1. 在数据库里做个任务,每两个月删除一次,这个一般应该由DBA协助解决
2. 写一个windows服务,每天跑一次做检查删除工作
追问
小弟笨,请问有相关的例子吗?谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql作业
windows服务
企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建
常规选项页—>输入作业名称—>选中所有者。
步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚本:
如:update tb set 状态= ... where 日期...........
可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。
调度选项页—>新建调度—>输入调度名称—>调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。
任务栏 SQL SERVER服务器的小图标 双击 服务 选中 SQL SERVER AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。
到定的那个时间点,SQL SERVER会自动去执行你的脚本的。
windows服务
企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建
常规选项页—>输入作业名称—>选中所有者。
步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚本:
如:update tb set 状态= ... where 日期...........
可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。
调度选项页—>新建调度—>输入调度名称—>调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。
任务栏 SQL SERVER服务器的小图标 双击 服务 选中 SQL SERVER AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。
到定的那个时间点,SQL SERVER会自动去执行你的脚本的。
追问
小弟笨,请问有相关的例子吗?谢谢了
追答
用Sql Server 的job也就是作业,定时的执行指定的存储过程就行,在存储过程里面写sql语句就行,想干嘛就干嘛。至于代码,还真不会直接写job的代码,都是通过界面操作实现的。sql server 2000 是在企业管理器下的SQL Server代理下,sql server 2005/2008是SQL Server Management Studio下的SQL Server代理下,具体的可以搜索一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询