国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

根據當月數據庫自動生成下個月數據庫--2

2024-07-21 02:05:36
字體:
來源:轉載
供稿:網友



--方法2. 腳本復制use mastergo

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.exescptxfr.rll

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

/*--調用示例

-- 復制 posexec sp_proccopydb 'pos'--*/

--1.master 數據庫中創建一個處理的存儲過程,實現當月數據庫到下月數據的自動復制

/*--系統需求需要如下兩個文件,可以在sql安裝盤 x86/upgrade 目錄下找到scptxfr.exescptxfr.rll

將其復制到下述目錄%systemroot% ystem32/--*/

create proc [email protected]_head sysname=n''  --數據庫前綴asdeclare @sdbname sysname,@ddbname sysnamedeclare @s nvarchar(4000),@bkfile nvarchar(1000)

--復制的源庫名及目標庫名select @[email protected]_head+convert(char(6),getdate(),112),@[email protected]_head+convert(char(6),dateadd(month,1,getdate()),112)

if db_id(@sdbname) is nullbeginraiserror(n'源數據庫"%s"不存在',1,16,@sdbname)returnend

if db_id(@ddbname) is not nullbeginraiserror(n'目標數據庫"%s"已經存在',1,16,@ddbname)returnend

--臨時備份文件名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 "'[email protected]+'"'exec master..xp_cmdshell @s,no_outputgo
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 五原县| 个旧市| 蛟河市| 随州市| 邳州市| 宾川县| 封开县| 中阳县| 洱源县| 长子县| 乳山市| 宁德市| 会昌县| 菏泽市| 定陶县| 大田县| 临安市| 嵊泗县| 庄河市| 榆中县| 安陆市| 汝阳县| 渝中区| 铜山县| 芜湖县| 宜昌市| 石阡县| 外汇| 明溪县| 保康县| 韶关市| 库车县| 桓仁| 敦煌市| 普格县| 肇州县| 大渡口区| 尚义县| 安阳市| 民勤县|