2007年11月27日

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


Posted by chhuang0123 at 樂多Roodo! │23:10 │回應(0)引用(0)ADO.NET
樂多分類:網路/3C 工具:編輯本文
Ads by Roodo! 

引用URL

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