亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 數據庫復制-月結.sql

?? 這是CSDN SQL Server 版主鄒建的SQL筆記
?? SQL
字號:
/*========== 生成月結數據庫 ==========*/
/*--要求描述

	數據庫名格式為: xxYYYYMM,即指定的前緣xx+年月
	要求在每個月末自動復制本月數據庫,生成下個月的空數據庫
--*/

--方法1. 備份+恢復
use master
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ProcCopyDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_ProcCopyDb]
GO

/*--數據庫自動復制
	
	將指定前緣的數據庫,復制為一個以當前月份+1為庫名的數據庫中,并且清除所有的數據
	例如,數據庫前緣為 Pos ,當前日期為 2005-3-27
	則要求復制數據 Pos200503 為 Pos200504,并且清空里面的數據

	用備份+恢復的方法實現
	好處是在清理數據時,可以設置條件,保留指定的數據
	不好的地方是數據多時,速度慢,消耗的資源多

--鄒建 2005.03(引用請保留此信息)--*/

/*--調用示例

	-- 復制 Pos
	exec sp_ProcCopyDb 'Pos'
--*/
create proc sp_ProcCopyDb
@DB_Head sysname=N''  --數據庫前綴
as
declare @sdbname sysname,@ddbname sysname
declare @s Nvarchar(4000),@bkfile Nvarchar(1000),@move Nvarchar(4000)

--復制的源庫名及目標庫名
if @DB_Head is null set @DB_Head=N''

select @sdbname=@DB_Head+convert(char(6),getdate(),112),
	@ddbname=@DB_Head+convert(char(6),dateadd(month,1,getdate()),112)

if db_id(@sdbname) is null
begin
	raiserror(N'源數據庫"%s"不存在',1,16,@sdbname)
	return
end

if db_id(@ddbname) is not null
begin
	raiserror(N'目標數據庫"%s"已經存在',1,16,@ddbname)
	return
end

--臨時備份文件名
select top 1 @bkfile=rtrim(reverse(filename)) 
from master.dbo.sysfiles 
where name=N'master'
select @bkfile=stuff(@bkfile,1,charindex('\',@bkfile),N'')
	,@bkfile=reverse(stuff(@bkfile,1,charindex('\',@bkfile),N''))
	+N'\BACKUP\'+cast(newid() as nvarchar(36))+N'.bak'

--數據文件移動語句
set @s=N'set @move=N''''
select @move=@move
	+N'',move ''+quotename(rtrim(name),N'''''''')
	+N'' to ''+quotename(rtrim(case 
		when charindex(N'
	+quotename(@sdbname,N'''')
	+N',filename)>0
		then stuff(filename,charindex(N'
	+quotename(@sdbname,N'''')
	+N',filename),'
	+cast(len(@sdbname) as nvarchar)
	+N',N'+quotename(@ddbname,N'''')+N')
		else reverse(stuff(
			reverse(filename),
			charindex(''\'',reverse(filename)),
			0,
			+N''_''+reverse(N'+quotename(@ddbname,N'''')+N')))
		end),N'''''''')
from '+quotename(@sdbname)+N'.dbo.sysfiles'
exec sp_executesql @s,N'@move Nvarchar(4000) out',@move out

--備份源數據庫
set @s=N'backup database '+quotename(@sdbname)+N' to disk=@bkfile with format'
exec sp_executesql @s,N'@bkfile Nvarchar(1000)',@bkfile

--還原為目標數據庫
set @s=N'restore database '
	+quotename(@ddbname)
	+N' from disk=@bkfile with replace'
	+@move
exec sp_executesql @s,N'@bkfile Nvarchar(1000)',@bkfile

--刪除臨時備份文件
set @s='del "'+@bkfile+'"'
exec master..xp_cmdshell @s,no_output

--清理目標數據庫中的所有數據
set @s=N'
use '+quotename(@ddbname)+N'
exec sp_msforeachtable 
	@command1=N''truncate table ?'',
	@whereand=N'' and objectproperty(o.id,N''''TableHasForeignRef'''')=0''
exec sp_msforeachtable 
	@command1=N''delete from ?'',
	@whereand=N'' and objectproperty(o.id,N''''TableHasForeignRef'''')=1''
'
exec sp_executesql @s
go


/*=================================================================*/

--方法2. 腳本復制
use master
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_ProcCopyDb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_ProcCopyDb]
GO

/*--數據庫自動復制
	
	將指定前緣的數據庫,復制為一個以當前月份+1為庫名的數據庫中,并且清除所有的數據
	例如,數據庫前緣為 Pos ,當前日期為 2005-3-27
	則要求復制數據 Pos200503 為 Pos200504,并且清空里面的數據

	用生成源庫腳本的方法實現
	好處是速度快,不需要考慮源數據庫的數據
	但如果要保留源數據庫的部分數據,則要專門做數據復制處理

--運行需求
	需要如下兩個文件,可以在sql安裝盤 X86\UPGRADE 目錄下找到
	scptxfr.exe
	scptxfr.rll

	將其復制到下述目錄
	%systemroot%\system32\
--鄒建 2005.03(引用請保留此信息)--*/

/*--調用示例

	-- 復制 Pos
	exec sp_ProcCopyDb 'Pos'
--*/
create proc sp_ProcCopyDb
@DB_Head sysname=N''  --數據庫前綴
as
declare @sdbname sysname,@ddbname sysname
declare @s Nvarchar(4000),@bkfile Nvarchar(1000)

--復制的源庫名及目標庫名
select @sdbname=@DB_Head+convert(char(6),getdate(),112),
	@ddbname=@DB_Head+convert(char(6),dateadd(month,1,getdate()),112)

if db_id(@sdbname) is null
begin
	raiserror(N'源數據庫"%s"不存在',1,16,@sdbname)
	return
end

if db_id(@ddbname) is not null
begin
	raiserror(N'目標數據庫"%s"已經存在',1,16,@ddbname)
	return
end

--臨時備份文件名
select top 1 @bkfile=rtrim(reverse(filename)) 
from master.dbo.sysfiles 
where name=N'master'
select @bkfile=stuff(@bkfile,1,charindex('\',@bkfile),N'')
	,@bkfile=reverse(stuff(@bkfile,1,charindex('\',@bkfile),N''))
	+N'\BACKUP\'+cast(newid() as nvarchar(36))+N'.sql'

--腳本生成處理
set @s=N'scptxfr /s '+quotename(cast(serverproperty(N'servername') as nvarchar),N'"')
	+N' /d '+quotename(@sdbname,N'"')
	+N' /I'  --使用windows身份驗證,如果使用sql身份驗證,則愀為 +N' /P "sa密碼"',固定使用sa用戶
	+N' /f '+quotename(@bkfile,N'"')
	+N' /Y /q /T /C /Y'
exec master..xp_cmdshell @s,no_output

--創建目標數據庫
set @s=N'create database '+quotename(@ddbname)
exec sp_executesql @s

--使用源庫腳本,為目標數據庫創建對象
set @s=N'osql /S'+quotename(cast(serverproperty(N'servername') as nvarchar),N'"')
	+N' /d '+quotename(@ddbname,N'"')
	+N' /E'  --使用windows身份驗證,如果使用sql身份驗證,則愀為 +N' /U"sa" /P"sa密碼"'
	+N' /i'+quotename(@bkfile,N'"')
exec master..xp_cmdshell @s,no_output

--刪除臨時備份文件
set @s='del "'+@bkfile+'"'
exec master..xp_cmdshell @s,no_output
go



/*=================================================================*/

--創建一個每月最后一個工作日執行的作業,調用上述存儲過程實現自動創建數據庫

use master
go

--設置 SQL Agent 服務為自動啟動
exec msdb..sp_set_sqlagent_properties @auto_start=1
go

--創建作業
exec msdb..sp_add_job @job_name=N'自動建庫處理'

--創建作業步驟
declare @sql varchar(800),@dbname varchar(250)
select @sql=N'exec sp_ProcCopyDb'  --調用自動建庫的存儲過程
	,@dbname=db_name()         --執行自動建庫處理的數據庫名

exec msdb..sp_add_jobstep @job_name=N'自動建庫處理',
	@step_name = '建庫處理',
	@subsystem = 'TSQL',
	@database_name=@dbname,
	@command = @sql,
	@retry_attempts = 5, --重試次數
	@retry_interval = 5  --重試間隔

--添加作業調度(每月最后一個工作日)
EXEC msdb.dbo.sp_add_jobschedule @job_name = N'自動建庫處理', 
	@name = N'時間安排',
	@freq_type = 32, 
	@active_start_time = 0,  --0點開始執行
	@freq_interval = 9,      --每月最后一個工作日
	@freq_subday_type = 1, 
	@freq_subday_interval = 0, 
	@freq_relative_interval = 16, 
	@freq_recurrence_factor = 1
	
-- 添加目標服務器
EXEC msdb.dbo.sp_add_jobserver 
	@job_name = N'自動建庫處理' ,
	@server_name = N'(local)'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品国产高清a毛片牛牛| 美女视频黄频大全不卡视频在线播放| 午夜视频在线观看一区| 99久久国产综合色|国产精品| 久久久久久久免费视频了| 久久99久久99| 久久久久久久综合日本| 日韩一区国产二区欧美三区| 激情伊人五月天久久综合| 欧美大片免费久久精品三p | 欧洲精品一区二区| 亚洲国产精品久久不卡毛片| 欧美日韩电影一区| 久久99国产精品久久99果冻传媒| 三级在线观看一区二区| 久久众筹精品私拍模特| 99国产精品国产精品久久| 福利一区二区在线| 亚洲乱码国产乱码精品精小说| 精品婷婷伊人一区三区三| 激情深爱一区二区| 懂色一区二区三区免费观看| 国产精品一二三四| 亚洲mv大片欧洲mv大片精品| 26uuu国产一区二区三区| 久久久噜噜噜久久人人看| 欧美激情中文字幕一区二区| 91浏览器在线视频| 国产在线精品视频| 亚洲国产精品尤物yw在线观看| 爽好多水快深点欧美视频| 奇米色一区二区三区四区| 中文字幕日韩精品一区| 欧美一区二区三区不卡| 99久久精品国产一区| 在线观看日韩一区| 精品国产精品一区二区夜夜嗨| 国产清纯白嫩初高生在线观看91 | 欧美一区二区三区日韩视频| 久久午夜老司机| 亚洲精品日韩一| 久久er99精品| 日韩成人免费看| 亚洲韩国一区二区三区| 久久精品免费观看| 91猫先生在线| 欧美成人精品3d动漫h| 欧美日韩国产高清一区二区三区 | 极品少妇xxxx精品少妇| 91视频91自| 26uuuu精品一区二区| 一区二区成人在线视频| 亚洲视频图片小说| 中文字幕日韩一区| 理论片日本一区| 欧美又粗又大又爽| 91在线高清观看| 欧美一级黄色片| 亚洲精品日韩专区silk | 国产精品无圣光一区二区| 26uuu亚洲| 亚洲高清视频中文字幕| 成人av网站在线观看| 高清不卡在线观看av| 欧美二区三区91| 日韩久久精品一区| 亚洲mv大片欧洲mv大片精品| 99亚偷拍自图区亚洲| 色哟哟日韩精品| 欧美怡红院视频| 亚洲女女做受ⅹxx高潮| 亚洲成人你懂的| 91麻豆成人久久精品二区三区| 国产欧美一区二区三区网站 | 国产精品一区二区不卡| 精品少妇一区二区三区免费观看| 亚洲国产视频网站| 欧美三级乱人伦电影| 一区二区三区欧美激情| 93久久精品日日躁夜夜躁欧美| 国产欧美日本一区二区三区| 国产精品一二二区| 久久精品一二三| 亚洲黄网站在线观看| 色综合久久久久综合| 中文字幕在线视频一区| 亚洲影视在线观看| 久久疯狂做爰流白浆xx| 欧美大片顶级少妇| 韩国视频一区二区| 国产日韩视频一区二区三区| 国产成人精品免费视频网站| 在线精品视频小说1| 亚洲精品乱码久久久久久久久| 91美女视频网站| 亚洲午夜免费福利视频| 欧美性xxxxxx少妇| 日本视频一区二区三区| 精品久久久久久久久久久院品网 | 久久综合视频网| 国产99久久久国产精品潘金 | 亚洲伦理在线精品| 欧美色老头old∨ideo| 男女激情视频一区| 久久先锋影音av鲁色资源网| 91香蕉视频污| 天堂久久久久va久久久久| 精品国产精品一区二区夜夜嗨| 国产91富婆露脸刺激对白| 自拍偷拍亚洲综合| 欧美一区二区三区视频免费播放| 国产在线不卡一卡二卡三卡四卡| 亚洲三级免费观看| 日韩一区二区三区视频在线| 国产酒店精品激情| 亚洲国产日韩一级| 久久久久久9999| 欧美少妇xxx| 国产精品亚洲第一区在线暖暖韩国 | 欧美国产禁国产网站cc| 91福利视频久久久久| 亚洲三级在线看| 欧美va在线播放| 色欧美88888久久久久久影院| 日韩一区欧美二区| 亚洲三级小视频| 精品粉嫩超白一线天av| 欧美制服丝袜第一页| 国产二区国产一区在线观看| 亚洲午夜在线电影| 亚洲欧洲精品天堂一级| 精品久久久久久久久久久久久久久久久| caoporn国产精品| 激情丁香综合五月| 日韩精品一二三区| 亚洲一区在线观看视频| 中文在线一区二区| 久久先锋影音av鲁色资源网| 4438x成人网最大色成网站| 婷婷成人综合网| 综合在线观看色| 国产亚洲一区字幕| 日韩三级电影网址| 欧美日韩精品一区二区三区 | 国产精品无码永久免费888| 欧美一级艳片视频免费观看| 91传媒视频在线播放| 国产成人精品免费在线| 国产一区二区三区日韩| 青草av.久久免费一区| 亚洲一区二区精品视频| 亚洲女人****多毛耸耸8| 亚洲欧洲日产国码二区| 国产精品免费人成网站| 2017欧美狠狠色| 精品国产伦理网| 日韩女优毛片在线| 欧美电影免费提供在线观看| 91精品国产欧美一区二区| 欧美日韩精品欧美日韩精品一综合| 97aⅴ精品视频一二三区| 91首页免费视频| 色猫猫国产区一区二在线视频| gogogo免费视频观看亚洲一| 不卡视频一二三四| 99国产精品国产精品毛片| 91免费看视频| 欧美三级午夜理伦三级中视频| 欧美日韩午夜影院| 欧美一区二区三区在线观看视频| 欧美日韩高清一区二区不卡| 欧美精品精品一区| 欧美变态凌虐bdsm| 国产婷婷色一区二区三区| 国产精品国产精品国产专区不蜜| 亚洲欧美在线高清| 亚洲自拍偷拍欧美| 日本不卡1234视频| 国产精品自在欧美一区| 成人av网址在线观看| 欧美日韩中文字幕一区二区| 欧美一级一区二区| 国产精品欧美久久久久一区二区 | 欧美在线观看视频在线| 678五月天丁香亚洲综合网| 日韩欧美在线123| 国产蜜臀97一区二区三区| 亚洲主播在线播放| 伦理电影国产精品| 成人激情黄色小说| 欧美色视频在线| 久久久久久电影| 性久久久久久久| 国产精品一区二区久久不卡| 色婷婷综合久色| www成人在线观看| 一区二区激情小说| 国产在线不卡一区| 欧美日韩亚洲国产综合| 欧美激情一区二区三区在线|