logo logo
关于我们

技术分享

技术分享 sqlserver--数据库定时任务

sqlserver--数据库定时任务

2021-05-10

0.打开 SQL server 代理服务

选择计算机右键——>管理——>服务与应用程序——>服务——>SQL server 代理

然后把SQL server 代理(MSSQLSERVER)启动,并设置成自动(如果只是测试可直接在数据库启动)

sqlserver--数据库定时任务

1.    SQL Server 代理 ( 启动状态 ) → 作业(右键)→新建作业

注意 SQLServer代理要启动。  右键 --启动

sqlserver--数据库定时任务

sqlserver--数据库定时任务
2.  如图   数据库选择必须对应的数据库
在此举例为执行存储过程(存储过程见文章末尾)
sqlserver--数据库定时任务

sqlserver--数据库定时任务

新建计划

sqlserver--数据库定时任务

sqlserver--数据库定时任务

sqlserver--数据库定时任务如图已经新增定时任务

sqlserver--数据库定时任务

sqlserver--数据库定时任务

如下图所示效果 表示执行作业成功了。

sqlserver--数据库定时任务

.
.
.
.
.

PS:新建 数据库表USERINFO 的存储过程 proInsertTable

sqlserver--数据库定时任务

创建存储过程 proInsertTable

--创建存储过程 proInsertTableUSE [DEMO]GO/****** Object:  StoredProcedure [dbo].[proInsertTable]    Script Date: 01/11/2020 09:43:00 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO      CREATE  proc  [dbo].[proInsertTable]
      as
      begin
         INSERT [dbo].[USERINFO] ([uName], [uAge], [uWeight]) VALUES (N'测试1', N'18', N'100')
      end GO

PS:新建 数据库表USERINFO

sqlserver--数据库定时任务

创建表 DEMO

USE [DEMO]GO/****** Object:  Table [dbo].[USERINFO]    Script Date: 01/11/2020 09:44:36 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[USERINFO](
	[uName] [nvarchar](50) NULL,
	[uAge] [nchar](10) NULL,
	[uWeight] [nchar](10) NULL,
	[creationTime] [datetime] NULL,
	[ID] [int] IDENTITY(1,1) NOT NULL) ON [PRIMARY]GOALTER TABLE [dbo].[USERINFO] ADD  CONSTRAINT [DF_USERINFO_creationTime]  DEFAULT (getdate()) FOR [creationTime]GO

定时 删除某表数据 (删除30分钟以前的数据)

ps:假设现在时间为11点整,删除 10点30以前的数据

存储过程–删除 某表数据

USE [DEMO]GO/****** Object:  StoredProcedure [dbo].[proInsertTable]    Script Date: 01/11/2020 11:07:51 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO      ALTER  proc  [dbo].[proInsertTable]
      as
      begin
         delete  from userinfo where creationTime  < dateadd(minute,-30,GETDATE())
      end

PS:新建好删除的存储过程,再按照上面 新建作业进行操作即可,完成定时删除某表数据

sql语句—删除 某表数据

--查询 10点30以前的数据,现在  时间为11点整select * from userinfowhere creationTime  <   dateadd(minute,-30,GETDATE())order by creationTime desc--删除 10点30以前的数据,现在时间为11点整delete  from userinfo 
where creationTime  < dateadd(minute,-30,GETDATE())

sqlserver--数据库定时任务

sqlserver--数据库定时任务


云祺备份软件,云祺容灾备份系统,虚拟机备份,数据库备份,文件备份,实时备份,勒索软件,美国,图书馆
  • 标签:
  • 其他

您可能感兴趣的新闻 换一批

现在下载,可享30天免费试用

立即下载

jia7jia_7
请添加好友
为您提供支持

请拨打电话
为您提供支持

400-9955-698