從數據庫中把所有表數據導出: 1.編輯一個文件selectout.sql: set nocount on
use databasename
go
select 'bcp databasename..' + name + ' out d:\temp\' + name + '.txt -Uusername -Ppassword -Sservername -c ' from sysobjects where type='U'
go
2.在cmd中執行: isql -Uusername -Ppassword -Sservername -i d:\selectout.sql -o d:\bcpout.bat
3.執行d:\bcpout.bat文件, 可以把數據導出到d:\temp\目錄。 把所有表數據導入到數據庫時,將上面的out改為in 4.bcp導入導出: 導出數據:bcp DatabaseName.dbo.tableName out D:\tableName.txt -SServerName -Usa -P -c -b 10000
導入數據:bcp DatabaseName.dbo.tableName in D:\tableName.txt -SServerName -Usa -P -c -b 10000
在導入大量數據時加上-b參數,分批提交不以致于數據庫日志被塞滿。
posted on 2012-04-24 14:16
cuilihui 閱讀(2537)
評論(0) 編輯 收藏