Advertisement
cancelpc

attach_db.cmd

Nov 17th, 2019 (edited)
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. rem ###################################
  3. rem
  4. rem 產生自動掛載 SQL
  5. rem
  6. rem ###################################
  7. setlocal
  8.  
  9. rem 變數
  10. set _DB_PATH_=d:\SQL_DATA
  11. set _OUT_SQL_=attach_dbs.sql
  12.  
  13. :MAIN
  14. cls
  15. rem 產出 檔頭
  16. echo /*>%_OUT_SQL_%
  17. echo. 自動掛載 SQL>> %_OUT_SQL_%
  18. echo */>>%_OUT_SQL_%
  19.  
  20. rem 產出 Attach Script
  21. for %%A in (%_DB_PATH_%\*.mdf) do (
  22.     echo 處理資料庫 %_DB_NAME_% ...
  23.     echo.>> %_OUT_SQL_%
  24.     echo -- %%~nA (PRIMARY) -->> %_OUT_SQL_%
  25.     echo EXEC sp_attach_db @dbname = '%%~nA'>> %_OUT_SQL_%
  26.     echo   ,@filename1 = '%%~dpnxA'>> %_OUT_SQL_%
  27.     echo   ,@filename2 = '%%~dpnA_log.ldf'>> %_OUT_SQL_%
  28. )
  29. rem 印出 Script
  30. type %_OUT_SQL_%
  31.  
  32. endlocal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement