SQL SERVER数据库导入,导出之Bcp命令示例
利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错
xp_cmdshell 是系统存储过程
1.数据库xiantest表t_P_building,数据库账户sa导出到C盘中user.txt文件中
EXEC master..xp_cmdshell 'BCP xiantest..t_P_building out c:\User.txt -c -U"sa" -P"***"' –使用密码链接
EXEC master..xp_cmdshell 'BCP xiantest..t_P_building out c:\User.txt -c -T' –使用信任链接
2.导出表数据的前20行
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM xiantest..t_P_building" queryout c:\User1.txt -c -U"sa" -P"****" '
3.导出数据前20行中的第10行到13行的数据,-F是first—L是last的意思(注意BCP命令中–F –L –S –P –U………都必须是大写的)
EXEC master..xp_cmdshell 'BCP "SELECT TOP 20 * FROM xiantest..t_P_building" queryout c:\User2.txt -F 10 -L 13 -c -U"sa" -P"****"' –
4.导出从第10行道第30行共21条数据
EXEC master..xp_cmdshell 'BCP xiantest..t_P_building out d:\User.txt -c -F 10 -L 30 -U"sa" -P"****"'
5.远程服务器导入本地(语句的时候执行时可能要写在一排,分几排的话执行不起)
EXEC master..xp_cmdshell 'BCP "select top 20 * from rapdb_cs_prc..t_P_building" queryout d:\User.xls -c -S"118.123.244.28,2083" -U"***" -P"********"' (远程访问数据库有端口号,需把端口号带上)
6从磁盘中导入数据导数据库表(表必须是存在的)------------------------------
EXEC master..xp_cmdshell 'BCP xiantest..t_P_builtest in d:\User.txt -c -T '
EXEC master..xp_cmdshell 'BCP xiantest..t_P_building in d:\User.doc -c -F 10 -L 30 -U"sa" -P"***"'