一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 數據庫 - Sql Server - sqlserver 復制表 復制數據庫存儲過程的方法

sqlserver 復制表 復制數據庫存儲過程的方法

2019-10-30 18:34mssql教程網 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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 北条麻妃黑人正在播放 | 色婷婷婷丁香亚洲综合不卡 | 欧美精品99久久久久久人 | 香蕉久久夜色精品国产尤物 | 秋霞一级成人欧美理论 | 久久偷拍人 | 亚洲色图图 | 久久亚洲一级α片 | 艹逼的视频| 色批网站www| 九九久久国产 | 日本一区二区视频在线 | 91啦在线播放 | 美女用手扒开粉嫩的屁股 | 久久这里都是精品 | 国产a片毛片 | 国产精品色片 | 欧美日韩亚洲第一区在线 | 福利视频免费 | 极品 女神校花 露脸91 | 高清色黄毛片一级毛片 | 97热久久免费频精品99国产成人 | 日产精品一二三四区国产 | 免费叼嘿视频 | 青青热久久综合网伊人 | 亚洲国产日韩欧美在线vip1区 | 免费xxxx日本大片在线观看 | 欧美摸胸 | 好 舒服 好 粗 好硬免费视频 | 国产探花视频在线观看 | 色图大全 | 7777奇米 | 日本道在线播放 | 婷婷色婷婷 | 国产v视频 | 国产成人精品福利色多多 | 欧美男同互吃gay老头 | 国产亚洲综合精品一区二区三区 | 国产真实伦对白在线播放 | 天天色天天舔 | 亚洲老头与老太hd |