首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料庫技術(三十六):資料庫分離與附加移動實戰

     編輯:關於SqlServer

SQL Server 可用分離與附加移動資料庫。分離移除邏輯資料庫但保留作業系統檔案;附加建立新資料庫並複製現有資料/記錄檔資料。使用 sp_detach_db 分離,sp_attach_db 附加。

sp_detach_db 語法

sp_detach_db [@dbname =] 'database_name' [, [@skipchecks =] 'skipchecks']
  • skipchecks = True:執行前不需對所有表執行 UPDATE STATISTICS。
  • skipchecks = False:需執行 UPDATE STATISTICS。

sp_attach_db 語法

sp_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16]
  • filename_n 含路徑與實體名稱,最多 16 個檔案,必含主資料檔。
  • 超過 16 檔案需改用 CREATE DATABASE ... FOR ATTACH。
  • 注意:僅能附加已用 sp_detach_db 分離的資料庫。

實戰範例:移動 mytest 至 E:\SQL Data

  1. exec sp_helpdb mytest 取得檔案資訊。
  2. exec sp_detach_db mytest, true 分離。
  3. 作業系統層面剪貼 .MDF 與 .LDF 檔案至新目錄。
  4. exec sp_attach_db @dbname = 'mytest', ... 附加。


sp_helpdb 執行結果

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved