如何定时清空MS SQL数据库里面的一个表?

七伤拳 2004-01-04 11:14:08
现在数据库里面有一个表,里面有一些数据因为限额原因设置了禁止标志,现在要在每天晚上12点清空这些标志,我该如何实现?
不能通过组件方式,用存储过程行不行的?
查资料而知MS SQL可以在启动时自动运行存储过程,不过只能是master数据库中的存储过程,可是我怎么在这个存储过程中修改自己数据库里的数据呢?
...全文
114 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Reker熊 2004-01-05
  • 打赏
  • 举报
回复
對了SQL Agent服務必須啟動
zorou_fatal 2004-01-05
  • 打赏
  • 举报
回复
Steps:
企业管理器->工具->作业调度->选择T-SQL命令->写好sql 语句,选择好数据库->反复运行->调度->每天12:00->设置好其他属性
进入服务管理器,启动 Sql Server Agent服务
Reker熊 2004-01-05
  • 打赏
  • 举报
回复
--在查詢分析器中執行

--Create Procedure
Create Procedure [dbo].[sp_DelFlag]
As
--Your SQL Script Below
--For Example:Delete From tablename
Update tablename Set delflag=0 where delflag=1

--Add Job
USE msdb
EXEC sp_add_job @job_name = 'Auto Del Flag',
@enabled = 1,
@description = 'This Job Will Auto Del The Flag',
@owner_login_name = 'sa',
@notify_level_eventlog = 0,
@notify_level_email = 0,
@notify_level_netsend = 0,
@notify_level_page = 0,
@delete_level = 1

--添加JOB的步驟為執行Sotored Procedure:sp_DelFlag
EXEC sp_add_jobstep @job_name = 'Auto Del Flag',
@step_name = 'Exec Script',
@subsystem = 'TSQL',
@database_name='ZTS_INV', --Database Name
@command = 'exec sp_DelFlag', --SQL Script
@retry_attempts = 5,
@retry_interval = 5

--每天發生於早晨1點
USE msdb
EXEC sp_add_jobschedule @job_name = 'Auto Del Flag',
@name = 'Del Scheduled',
@freq_type = 4, -- daily
@freq_interval = 1,
@active_start_time = 10000

--執行成功後就是每天凌晨1點執行sp_DelFlag這個Sotored Procedure
--詳細方法請參照SQL 連機幫助,或者直接在企業管理器裡面做會更方便
Txtcn 2004-01-05
  • 打赏
  • 举报
回复
写的内容是什么呢?谢谢
xieyj 2004-01-05
  • 打赏
  • 举报
回复
写一个计划任务定期删除
七伤拳 2004-01-04
  • 打赏
  • 举报
回复
好的,我也差不多,晚安了
zorou_fatal 2004-01-04
  • 打赏
  • 举报
回复
明天具体告诉你
今天太晚。一会我就休息了。
zorou_fatal 2004-01-04
  • 打赏
  • 举报
回复
不用,个人版也有。
七伤拳 2004-01-04
  • 打赏
  • 举报
回复
请问具体如何设定的?我怎么没找得着的,是不是只有企业版的才有?
zorou_fatal 2004-01-04
  • 打赏
  • 举报
回复
用sql server的agent的计划任务
设定好要执行的sql语句和时间就行。
然后启动 sql server的agent模式。

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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