• SQL Server 数据导入与导出


    1. 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 版本]             [-R 允许使用区域设置]
      [-k 保留空值]               [-E 保留标识值]
      [-h"加载提示"]              [-x 生成xml 格式化文件]

      a. 将表数据导出到文件中(使用可信连接)
      bcp AdventureWorks.Sales.Currency out c:Currency.dat -T -c
      b. 将文件中的数据导入到数据库表
      bcp AdventureWorks.Sales.Currency2 in c:Currency.dat -T -c
      c. 将特定的列复制到数据文件中
      bcp "SELECT Name FROM AdventureWorks.Sales.Currency" queryout c:Currency.Name.dat -T -c
      d. SSMS中执行
      exec master..xp_cmdshell 'bcp AdventureWorks.Sales.Currency out c:Currency.dat -T -c'

    2. OPENQUERY、 OPENROWSET 不同服务器之间的数据传输

    EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','11.11.11.111'
    EXEC sp_addlinkedsrvlogin 'LinkName','false',NULL,'sa','123'
    SELECT * FROM OPENQUERY(LinkName,'SELECT * FROM mydb.dbo.student')

    SELECT * FROM OPENROWSET('SQLOLEDB','server=11.11.11.111;uid=sa;pwd=123',mydb.dbo.student)

    3. Select Into
      只创建表结构而不会插入数据
      SELECT * INTO Sales.Currency2 FROM AdventureWorks.Sales.Currency WHERE 1=2;

    
    
    
  • 相关阅读:
    一. js高级(1)-面向对象编程
    tips01- 定位
    h5c3 part6 flex
    h5c3 part5 background and transform
    template and pagination
    h5c3 part4
    h5c3 part3
    h5c3 part2
    h5c3 part1
    学习博客
  • 原文地址:https://www.cnblogs.com/anxiao/p/6656769.html
Copyright © 2020-2023  润新知