您的位置:1010cc时时彩经典版 > 1010cc安卓版 > 1010cc时时彩经典版:Server数据导入导出工具BCP详

1010cc时时彩经典版:Server数据导入导出工具BCP详

发布时间:2019-11-05 14:28编辑:1010cc安卓版浏览(147)

    转自:

    SQL Server的导出导入形式有:

     SQL Server数据导入导出工具BCP详整

    bcp命令是SQL Server提供的一个火速的多寡导入导出工具。使用它没有需求运营任何图形处理工科具就能够以快捷的章程导入导出数据。bcp是SQL Server中承当导入导出数据的一个命令行工具,它是基于DB-Library的,况兼能以互相的方法便捷地导入导出一大波的数目。bcp可以将数据库的表或视图直接导出,也能经过SELECT FROM语句对表或视图举行过滤后导出。在导入导出数据时,可以应用暗中同意值或是使用四个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中.


    1. 在SQL Server中提供了导入导出的分界面操作。
    2. 在分界面操作中又分【复制多个或三个表或视图的数量】和【编写查询以钦点要传输的数码】三种格局,第生机勃勃种是直接对表、视图进行总体字段、记录进行导出,而第二种正是足以由此SQL语句来支配导出导入的字段和行。
    3. 使用 轻易但管用的SQL脚本 中的【表复制】那当中的不二等秘书技。
    4. 再一种便是在指令行中使用bcp命令来导入导出多少,须求特意表明的是,这是对天命据量导入导出就好的不二秘诀。

      --整个表导出(out)
      bcp 数据库名.dbo.表名 out c:currency.txt -S"数据库实例" -U"顾客" -P"密码" -c 

      --使用SQL语句导出(queryout)
      bcp "select * from 数据库名.dbo.表名" queryout c:currency.txt -S 数据库实例 -U"顾客" -P"密码" -c

      --设置字段分隔符和行分隔符(-c -t"," -r"n"),不想输入字段类型等请协作-c一齐利用
      bcp "select * from 数据库名.dbo.表名" queryout c:currency.txt -S 数据库实例 -U"顾客" -P"密码" -c -t"," -r"n"

      --钦命每批导入数据的行数、钦点服务器发出或接受的每种网络数据包的字节数(-k -b5000 -a65535)
      bcp "select * from 数据库名.dbo.表名" queryout c:currency.txt -S 数据库实例 -U"顾客" -P"密码" -c -t"," -r"n" -k -b5000-a65535

      --在询问分析器上进行(EXEC master..xp_cmdshell)
      EXEC master..xp_cmdshell 'bcp "select * from 数据库名.dbo.表名" queryout c:currency.txt -S 数据库实例 -U"客商" -P"密码" -c'

      --把SQL语句生成三个.sql文件,然后调用
      --注:路径的公文夹名称中间不能有空格
      exec master..xp_cmdshell 'osql -S 数据库实例 -U 客商 -P 密码 -i    C:cmdshellTest.sql'  

      --将数据导入到currency表中
      EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 in c:currency.txt -c -T'
      --导入数据也同等勉强可以-F和-L选项来筛选导入数据的记录行。
      EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 in c:currency.txt -c -F 10 -L 13 -T'

    bcp是SQL Server中担任导入导出数据的三个命令行工具,它是依附DB-Library的,并且能以相互影响的法子比比较快地导入导出大量的多寡。bcp能够将数据库的表或视图直接导出,也能透过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,能够行使暗中认可值或是使用二个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。下边将详细座谈哪边利用bcp导入导出多少。

    1. bcp的首要参数介绍

    1010cc时时彩经典版 1

    1. bcp的首要参数介绍

    bcp共有八个动作能够选拔。

    摘要:

    在动用命令xp_cmdshell的时候必要设置权限:

    bcp共有多少个动作能够筛选。

    (1) 导入。

    下文将享用应用sql脚本输出excel的秘技
     
    此脚本能够接纳于 表或视图生成excel的方法,
    若需使用sql脚本输出excel数据,大家可将sql脚本生成视图或有的时候表,

    1010cc时时彩经典版 2

    (1) 导入。

    其一动作使用in命令实现,前面跟需求导入的公文名。

    下一场再输出excel

    输出excel语法简要介绍:
    exec
    master..xp_cmdshell 'bcp [数据库名称].[架构名].[表名] out [excel存放地点全路径] -c -q -S"服务器Ip" -U "sql用户名" -P "sql密码"'

    ---例1:
    exec 
    master..xp_cmdshell 'bcp test.dbo.tableName out d:test.xls -c -q -S"." -U "sa" -P "erp"'
    ---将数据库test中tablName输出值d盘test.xls文件
    ---服务器地址.
    ---sql账户sa
    ---sql密码erp
    --------------------------------------------
    例2: 根据动态文件名输出excel的方法
    declare @name varchar(30) ---动态文件名
    set @name ='d:test123.xlsx'
    
    exec 
    ('master..xp_cmdshell ''bcp test.dbo.tableName out ' @name ' -c -q -S"." -U "sa" -P "erp"''') ---拼接操作语句,并采用exec执行
    

    注意事项:

    *1 使用脚本输出的excel ,无表头
    2 可动态文件名和动态sa账户密码生成相关消息
    3 要是出口sql脚本的数据至excel,我们需先将sql脚本生成的数码缓存至表中,然后输出表数据至excel

    xp_cmdshell相关权力需展开
    *

    /*MSsql2006 怎么样启用xp_cmdshell
    私下认可意况下,sql server2006安装完后,xp_cmdshell是剥夺的(恐怕是平安着想),假若要采纳它,可按以下步骤
    */
    -- 允许配置高端选项
    EXEC sp_configure 'show advanced options', 1
    GO
    -- 重新配置
    RECONFIGURE
    GO
    -- 启用xp_cmdshell
    EXEC sp_configure 'xp_cmdshell', 1
    GO
    --重新配置
    RECONFIGURE
    GO

    以此动作使用in命令完毕,前边跟供给导入的文件名。

    (2) 导出。

    --施行想要的xp_cmdshell语句
    Exec xp_cmdshell 'query user'
    GO

    (2) 导出。

    那些动作使用out命令实现,后边跟供给导出的公文名。

    --用完后,要记得将xp_cmdshell禁止使用(出于安全着想)
    -- 允许配置高等选项
    EXEC sp_configure 'show advanced options', 1
    GO
    -- 重新配置
    RECONFIGURE
    GO
    -- 禁用xp_cmdshell
    EXEC sp_configure 'xp_cmdshell', 0
    GO
    --重新配置
    RECONFIGURE
    GO

    以此动作使用out命令完毕,后边跟须求导出的文件名。

    (3) 使用SQL语句导出。

    1010cc时时彩经典版 3

    (3) 使用SQL语句导出。

    本条动作使用queryout命令达成,它跟out相近,只是数据源不是表或视图名,而是SQL语句。

    1010cc时时彩经典版 4

    本条动作使用queryout命令达成,它跟out相同,只是数据源不是表或视图名,而是SQL语句。

    (4) 导出格式文件。

     

    (4) 导出格式文件。

    本条动作使用format命令完结,后而跟格式文件名。

     

    其一动作使用format命令完结,后而跟格式文件名。

    下边介绍一些常用的选项:

     

    下边介绍部分常用的选项:

    -f format_file

     

    -f format_file

    format_file表示格式文件名。这么些选项信赖于上述的动作,假若利用的是in或out,format_file表示早就存在的格式文件,假如采取的是format则意味着是要扭转的格式文件。

    越过的不当:

    format_file表示格式文件名。那些选项注重于上述的动作,若是运用的是in或out,format_file表示曾经存在的格式文件,假若选拔的是format则意味着是要扭转的格式文件。

    -x

    1、爆发以下错误:
    [Error][Microsoft][Native]Error = [Microsoft][SQL Native Client]不可能展开 BCP 主数据文件

    -x

    本条选项要和-f format_file协作使用,以便生成xml格式的格式文件。

    运用如下命令:
    EXEC xp_cmdshell 'ECHO %USERDOMAIN%%USERNAME%'
    返回 :NT AUTHORITYNETWORK SERVICE

    那么些选项要和-f format_file合营使用,以便生成xml格式的格式文件。

    -F first_row

    下一场在布局微电脑(configuration manager)里面包车型客车SQL server2007服务里展开,见到登入内置账号为Network service,
    改成local system难题解决。

    -F first_row

    内定从被导出表的哪生机勃勃行导出,或从被导入文本的哪后生可畏行导入。

    2、SQLState = 22018, NativeError = 0
    Error = [Microsoft][SQL Native Client]对于造型表达无效的字符值

    点名从被导出表的哪意气风发行导出,或从被导入文本的哪豆蔻年华行导入。

    -L last_row

    若果是表与表之间的多少导入,可用 -N, 或然 -w, 而毫不用 -c
    用-c的话, 如果导出的某部列中的数据中包含分隔符, 则会变成您 bcp 导入的时候失利
    -N 恐怕 -w 不会有其后生可畏主题素材

    -L last_row

    点名被导出表要导到哪生机勃勃行停止,或从被导入文本导数据时,导到哪黄金年代行停止。

     

    点名被导出表要导到哪意气风发行甘休,或从被导入文本导数据时,导到哪生机勃勃行截止。

    -c

    bcp用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
      [-m 最大错误数]             [-f 格式化文件]         [-e 错误文件]
      [-F 首行]                       [-L 末行]                  [-b 批大小]
      [-n 本机类型]                 [-c 字符类型]            [-w 宽字符类型]
      [-N 将非文本保持为本机类型] [-V 文件格式版本]     [-q 带引号的标记符]
      [-C 代码页表达符]           [-t 字段终止符]       [-r 行终止符]
      [-i 输入文件]                   [-o 输出文件]         [-a 数据包大小]
      [-S 服务器名称]              [-U 用户名]            [-P 密码]
      [-T 可靠连接]                  [-v 版本]                [-安德拉允许利用区域设置]
      [-k 保留空值]                  [-E 保留标志值]
      [-h"加载提示"]                 [-x 生成 xml 格式化文件]

    -c

    动用char类型做为存储类型,未有前缀且以"t"做为字段分割符,以"n"做为行分割符。

     

    运用char类型做为存款和储蓄类型,未有前缀且以"/t"做为字段分割符,以"/n"做为行分割符。

    -w

    本文由1010cc时时彩经典版发布于1010cc安卓版,转载请注明出处:1010cc时时彩经典版:Server数据导入导出工具BCP详

    关键词: