--异步调用的存储过程或者要执行的
分类:巴黎人-数据库

/*事实上作者也搞不懂为何要用SQL来创设,明明SQL Server有图形化创造数据库多方便啊!*/
USE master;

CREATE PROC sp_job_LoadPorc
@command     nvarchar(4000),         --异步调用的囤积进程大概要奉行的 Transact-SQL 语句
@DatabaseName sysname=NULL,        --在十分数据库中实行作业步骤,暗中同意在当下数据库中
@jobdelay      int=5,                --当前时光后的多少分钟施行,该值大于等于5
@jobid        uniqueidentifier OUTPUT --定义的功课编号
AS
--作业名称,作业的实施时间
DECLARE @jobname sysname,@time int
SELECT @jobname=N'有的时候作业'
        +N'_'+LEFT(HOST_NAME(),40)
        +N'_'+CONVERT(char(19),GETDATE(),120)
        +N'_'+CAST(NEWID() as varchar(36)),
    @jobdelay=CASE
        WHEN ISNULL(@jobdelay,0)<5 THEN 5
        ELSE @jobdelay+1 END,
    @time=REPLACE(CONVERT(char(8),
        DATEADD(Second,@jobdelay,GETDATE()),
        108),':','')

USE tempdb

/* sp_help_revlogin script
** Generated 06 24 2009 1:40PM on WORKGROU-B1XTVC */
DECLARE @pwd sysname
-- Login: hxtest
SET @pwd = CONVERT (varbinary(256), 0x0100CF4E7D342B359438E4BCCA72E6C83F44FCCF30C8016286DE2B359438E4BCCA72E6C83F44FCCF30C8016286DE)
EXEC master..sp_addlogin '520web', @pwd, @sid = 0x1738BB6AD0CD24498F67FB5589E8EDCB, @encryptopt = 'skip_encryption'
......

IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='启用pubs数据库')
 EXEC msdb.dbo.sp_delete_job @job_name='启用pubs数据库'

​DECLARE @sqlstr nvarchar(max)
/*概念二个变量*/
DECLARE @database_name nvarchar(20) = 'MyDB';
/*这里输入供给创立的多少库名*/
DECLARE @file_name_d nvarchar(200) = CONVERT(sysname, SERVERPROPERTY('InstanceDefaultDataPath'))
/*此间是使用SQL Server的serverproperty那么些函数来取伏贴前实例的默许数据文件地方和日志文件地点*/
DECLARE @file_name_l nvarchar(200) = CONVERT(sysname, SERVERPROPERTY('InstanceDefaultLogPath'))
/*微软官方参数介绍

IF DB_ID('MyDB') IS NOT NULL
    BEGIN
        PRINT 'Database ' +@database_name+' already exists';  --判别MyDB是或不是留存,存在的话就杀掉,我也不了然为什么要这么写
        DROP DATABASE MyDB; --照旧手动删除吧,不利用脚本删除
    END

--数据库名
IF DB_ID(@DatabaseName) IS NULL
    SET @DatabaseName=DB_NAME()

IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='20秒三遍的作业')
    EXEC msdb.dbo.sp_delete_job @job_name='20秒一回的课业'

第二步

--定义创设作业
DECLARE @jobid uniqueidentifier
EXEC msdb.dbo.sp_add_job
 @job_name = N'启用pubs数据库',
 @job_id = @jobid OUTPUT

本文由巴黎人手机版发布于巴黎人-数据库,转载请注明出处:         --异步调用的存储过程或者要执行的

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文