在sybase中怎么用bcp導入數據?
從數據庫中把所有表數據導出:
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參數,分批提交不以致于數據庫日志被塞滿。