2007年11月27日 23:10

bcp 備份所有資料表

利用 bcp 指令,將資料庫中所有的資料表匯出至 C:\bcp 目錄上。

  1. -- STEP 1, Create Directory bcp in C:\
  2. -- STEP 2, Modify Server Configuration
  3. EXEC sp_configure 'show advanced options', 1
  4. GO
  5. RECONFIGURE
  6. GO
  7. EXEC sp_configure 'xp_cmdshell', 1
  8. GO
  9. RECONFIGURE
  10. GO
  11. -- STEP 3, Backup All Tables in Some Database
  12. USE DBName
  13. GO
  14. SET NOCOUNT ON
  15. CREATE TABLE #a (name varchar(128), id int identity)
  16. INSERT #a (name) SELECT name FROM sysobjects WHERE XTYPE = 'U'
  17. DECLARE @id int, @cmd varchar(2000)
  18. SELECT @id = 0
  19. WHILE @id < (SELECT max(id) FROM #a)
  20. BEGIN
  21. SELECT @id = min(id) FROM #a where id > @id
  22. SELECT @cmd = 'bcp ' + db_name() + '.' + '[' + name + ']'+'
  23.    out "c:\bcp\' + name + '.txt" -c
  24.    -S' + @@servername + ' -Uusername -Ppassword'
  25. FROM #a where id = @id
  26. EXEC master..xp_cmdshell @cmd
  27. SELECT @cmd
  28. END
  29. DROP TABLE #a
  30. GO


  • chhuang0123 發表於樂多回應(0)引用(0)ADO.NET編輯本文
    樂多分類:網路/3C │昨日人次:0 │累計人次:204
    Ads by Roodo! 

    引用URL

    http://cgi.blog.roodo.com/trackback/4550145