sql server 创建作业问题!

wosizy 2009-03-30 11:51:45
怎么创建一个作业!然后怎么使用它! 大家帮帮忙了!~
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2009-03-30
  • 打赏
  • 举报
回复
学习关注,
wosizy 2009-03-30
  • 打赏
  • 举报
回复
USE master
GO

CREATE PROC p
@db_name sysname,
@bk_path NVARCHAR(1024)
AS
IF ISNULL(@db_name,'')=''
SET @db_name=db_name();

DECLARE @dt VARCHAR(50);
SET @dt=@db_name+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'_';
SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10),GETDATE(),108),':','')

IF RIGHT(@bk_path,1)<>'\'
SET @bk_path=@bk_path+'\';

PRINT ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');
GO
'
那这段代码能否给我解释下啊! 看不明白
ChaoYang0502 2009-03-30
  • 打赏
  • 举报
回复
SQL2005里有个"Sql Server代理",其下有个“作业”项,右击“作业”选择新建作业,给作业指定一个名称,在步骤中指定作业需要执行的SQL操作,在计划里设置调度方式,如该作业什么时间执行,执行频率等,都可视化操作,一看便知,需要注意的一点是SQL作业需要启动对应的SQLAGENT服务,否则作业是不会执行的。 
jiangshun 2009-03-30
  • 打赏
  • 举报
回复
你百度一下
wosizy 2009-03-30
  • 打赏
  • 举报
回复
补充 :用的是sql server2005
wosizy 2009-03-30
  • 打赏
  • 举报
回复
点确定后 没有那个调度项啊!~ 我用的是sql server2005
llsen 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 Teng_s2000 的回复:]
SQL code
定时作业的制定

企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表

--确定
--"调度"项
--新建调度
--"名称"中输入调度名…
[/Quote]

够详细了。。。
wosizy 2009-03-30
  • 打赏
  • 举报
回复
回六楼!命令中输入要执行的语句!
一定要写存储过程吗?
然后我上面那代码能给我解释下吗?谢谢了
Teng_s2000 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wosizy 的回复:]
USE master
GO

CREATE PROC p
@db_name sysname,
@bk_path NVARCHAR(1024)
AS
IF ISNULL(@db_name,'')=''
SET @db_name=db_name(); //数据库名称

DECLARE @dt VARCHAR(50);
SET @dt=@db_name+'_'+CONVERT(VARCHAR(8),GETDATE(),112)+'_';
SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10),GETDATE(),108),':','')

IF RIGHT(@bk_path,1) <>'\'
SET @bk_path=@bk_path+'\';

PRINT ('BACKUP DATABASE ['+@db_name+'] …
[/Quote]

将数据库进行备份的一个存储过程!!
Teng_s2000 2009-03-30
  • 打赏
  • 举报
回复

定时作业的制定

企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ... --该存储过程用于创建表

--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排


然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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