SQL SERVER 数据库导入,导出之Bcp命令示例

SQL SERVER 数据库导入,导出之Bcp命令示例

利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错

xp_cmdshell 是系统存储过程

  1. 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行的数据,-Ffirst Llast的意思(注意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"***"'

 

posted @ 2012-04-01 17:03  lesily  阅读(538)  评论(0编辑  收藏  举报