從資料庫中把所有表資料匯出:
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"
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引數,分批提交不以致於資料庫日誌被塞滿。
從資料庫中把所有表資料匯出:
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引數,分批提交不以致於資料庫日誌被塞滿。