激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 復制SqlServer數據庫的方法

復制SqlServer數據庫的方法

2019-10-26 18:40mssql教程網 Sql Server

在目前的工作中需要解決 復制 整個 SqlServer 數據庫 的問題,復制的內容包括數據庫大綱、數據庫中的存儲過程、函數、表結構、主外鍵關系以及表中的所有數據等,也就是說copy版本與原數據庫一模一樣。經過一段時間的摸索,找

在目前的工作中需要解決復制整個SqlServer數據庫的問題,復制的內容包括數據庫大綱、數據庫中的存儲過程、函數、表結構、主外鍵關系以及表中的所有數據等,也就是說copy版本與原數據庫一模一樣。經過一段時間的摸索,找到的一個比較簡單的解決方案是: 
(1)在復制數據庫之前,先備份該數據庫到文件。 
(2)依據備份文件創建新的數據庫,并Restore即可。 
   備份數據庫可用如下Sql語句: 

復制代碼代碼如下:


string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath) 

  依據備份文件創建并Restore新數據庫可以使用如下存儲過程實現: 

復制代碼代碼如下:


CREATE PROCEDURE CopyDB  
(  
@newDbName varchar(50),  --新數據庫名稱  
@dbDataDirPath varchar(100), --數據庫安裝的Data文件夾目錄路徑  
@soureDbName varchar(100), --源數據庫名稱  
@soureBackupFilePATH varchar(100)--源數據庫備份文件的路徑  
)  
AS  
declare @sql varchar(3000)  
set @sql='  
create database '+@newDbName+'  
ON  
(  
  name='+@soureDbName+'_Data,  
  filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'',  
   SIZE = 10,  
   FILEGROWTH = 15%   
)  
LOG ON  
(  
  name='''+@soureDbName+'_Log'',  
  filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'',  
   SIZE = 5MB,  
   MAXSIZE = 25MB,  
   FILEGROWTH = 5MB  
)  
--開始還原  
RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE  
'  
exec(@sql)  
GO 


   測試的代碼如下: 
 

復制代碼代碼如下:


               IList<SPParameter> paraList = new List<SPParameter>();  
                SPParameter para1 = new SPParameter("newDbName", ParameterDirection.Input, "EASNew9");  
                paraList.Add(para1);  
                SPParameter para2 = new SPParameter("dbDataDirPath", ParameterDirection.Input, @"C:\Program Files\Microsoft SQL Server\MSSQL\Data\");  
                paraList.Add(para2);   
                SPParameter para3 = new SPParameter("soureDbName", ParameterDirection.Input, "AutoSchedulerSystem");  
                paraList.Add(para3);  
                SPParameter para4 = new SPParameter("soureBackupFilePATH", ParameterDirection.Input, @"d:\sqlDatabase\AutoSchedulerSystem");  
                paraList.Add(para4);  
                IDictionary<string, object> outParas = null;  
                Program.DataAccesser.GetSPAccesser(null).ExcuteNoneQuery("CopyDB", paraList, out outParas);

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本a在线观看 | 欧美激情图区 | 美女扒开胸罩给男生看视频 | 国产精品成人亚洲一区二区 | 亚洲美女网站在线观看 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 国产精品久久久乱弄 | 午夜伦情电午夜伦情电影 | 久久久国产一级片 | 小雪奶水翁胀公吸小说最新章节 | 亚洲最新无码中文字幕久久 | 亚洲极色| 国产免费观看视频 | 在线观看中文字幕av | av手机免费在线观看 | 国产精品1区 | 免费a视频 | 噜噜在线视频 | 日美av在线| av性色全交蜜桃成熟时 | 天天操天天插天天干 | 在线 日本 制服 中文 欧美 | 日本欧美中文字幕 | 精品国产看高清国产毛片 | wankz100%videos| 依人九九 | 麻豆小视频在线观看 | 操碰视频在线观看 | 欧美69free性videos| 精品一区二区三区免费视频 | v11av在线播放 | 亚洲精品 欧美 | 久久另类视频 | 欧美aaaaaaaa | 色偷偷一区 | 亚洲一区二区中文 | 国产精品久久久久久久久久大牛 | 亚洲午夜影院在线观看 | 久草亚洲视频 | 成人午夜天堂 | 一级大黄毛片 |