zoukankan      html  css  js  c++  java
  • 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;

    
    
    
  • 相关阅读:
    Android报表库aChartEngine系列(pie chart)
    二分查找算法java实现
    Android报表库aChartEngine系列(介绍)
    如何自定义view
    服务器性能瓶颈分析方法
    浅析C#中new、override、virtual关键字的区别
    Team Foundation Server 实例安装过程
    asp.net2.0站点应用程序池错误的问题
    C#字符串去除html标记
    web.config加密的问题
  • 原文地址:https://www.cnblogs.com/anxiao/p/6656769.html
Copyright © 2011-2022 走看看