none
用bulk inser将数据库db1表a1的数据复制到数据库db2表a2中,如何到做,能否给出语句? RRS feed

答案

  • Don't need bulk insert in this case, just use 'insert into ... select ... from ...'.
    2009年9月14日 3:35
  • BULK INSERT 是从文件中导入, 所以一定要用这种方法的话, 要先用BCP生成文件, 这样做不如全程用BCP导出+BCP导入
    bcp 是一个命令提示符工具, 具体用法参考联机丛书, 也可以使用 xp_cmdshell 调用
    下面是简单示例, 注意参数的大小写
    -- 导出
    bcp 库名.架构名.对象名 out 文件名 /N /T /S 服务器名

    -- 导入
    bcp 库名.架构名.对象名 in 文件名 /N /T /S 服务器名
    2009年9月15日 4:39
  • 这样会产生很大的事务日志的,我就是想要用bulk insert的用法尝试下,就当是学习的啦!

    You can copy in smaller batches with where clause. Bulk insert generates log too, have to set small batch size in both case.
    2009年9月15日 14:37

全部回复

  • Don't need bulk insert in this case, just use 'insert into ... select ... from ...'.
    2009年9月14日 3:35
  • 这样会产生很大的事务日志的,我就是想要用bulk insert的用法尝试下,就当是学习的啦!

    2009年9月15日 3:10
  • BULK INSERT 是从文件中导入, 所以一定要用这种方法的话, 要先用BCP生成文件, 这样做不如全程用BCP导出+BCP导入
    bcp 是一个命令提示符工具, 具体用法参考联机丛书, 也可以使用 xp_cmdshell 调用
    下面是简单示例, 注意参数的大小写
    -- 导出
    bcp 库名.架构名.对象名 out 文件名 /N /T /S 服务器名

    -- 导入
    bcp 库名.架构名.对象名 in 文件名 /N /T /S 服务器名
    2009年9月15日 4:39
  • 这样会产生很大的事务日志的,我就是想要用bulk insert的用法尝试下,就当是学习的啦!

    You can copy in smaller batches with where clause. Bulk insert generates log too, have to set small batch size in both case.
    2009年9月15日 14:37