共計 989 個字符,預計需要花費 3 分鐘才能閱讀完成。
今天就跟大家聊聊有關 sqlserver 中怎么復制數據庫存儲過程,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
在目前的工作中需要解決復制整個 SqlServer 數據庫的問題,復制的內容包括數據庫大綱、數據庫中的存儲過程、函數、表結構、主外鍵關系以及表中的所有數據等,也就是說 copy 版本與原數據庫一模一樣。經過一段時間的摸索,找到的一個比較簡單的解決方案是:(1)在復制數據庫之前,先備份該數據庫到文件。(2)依據備份文件創建新的數據庫,并 Restore 即可。備份數據庫可用如下 Sql 語句:string.Format(backupdatabase{0}todisk= {1} ,dbName,bakFilePath) 依據備份文件創建并 Restore 新數據庫可以使用如下存儲過程實現:復代碼如下:
CREATEPROCEDURECopyDB (@newDbNamevarchar(50),– 新數據庫名稱 @dbDataDirPathvarchar(100),– 數據庫安裝的 Data 文件夾目錄路徑 @soureDbNamevarchar(100),– 源數據庫名稱 @soureBackupFilePATHvarchar(100)– 源數據庫備份文件的路徑 ) AS declare@sqlvarchar(3000) set@sql= createdatabase +@newDbName+ ON (name= +@soureDbName+ _Data, filename= +@dbDataDirPath+@newDbName+ _Data.mdf , SIZE=10, FILEGROWTH=15%) LOGON (name= +@soureDbName+ _Log , filename= +@dbDataDirPath+@newDbName+ _Log.LDF , SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=5MB) – 開始還原 RESTOREDATABASE +@newDbName+ fromdisk= +@soureBackupFilePATH+ WITHREPLACE exec(@sql) GO
看完上述內容,你們對 sqlserver 中怎么復制數據庫存儲過程有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。