当前位置: 首页 > news >正文

什么是 BULK INSERT

MSDN的解释:

在 SQL Server 中以用户指定的格式将数据文件导入到数据库表或视图中。

语法:

BULK INSERT 
   [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] 
      FROM 'data_file' 
     [ WITH 
    ( 
   [ [ , ] BATCHSIZE = batch_size ] 
   [ [ , ] CHECK_CONSTRAINTS ] 
   [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] 
   [ [ , ] DATAFILETYPE = 
      { 'char' | 'native'| 'widechar' | 'widenative' } ] 
   [ [ , ] FIELDTERMINATOR = 'field_terminator' ] 
   [ [ , ] FIRSTROW = first_row ] 
   [ [ , ] FIRE_TRIGGERS ] 
   [ [ , ] FORMATFILE = 'format_file_path' ] 
   [ [ , ] KEEPIDENTITY ] 
   [ [ , ] KEEPNULLS ] 
   [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ] 
   [ [ , ] LASTROW = last_row ] 
   [ [ , ] MAXERRORS = max_errors ] 
   [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] 
   [ [ , ] ROWS_PER_BATCH = rows_per_batch ] 
   [ [ , ] ROWTERMINATOR = 'row_terminator' ] 
   [ [ , ] TABLOCK ] 
   [ [ , ] ERRORFILE = 'file_name' ] 
    )]

简单应用:

表结构如下:

CREATE TABLE [dbo].[Types] (
    [Id]        INT          IDENTITY (1, 1) NOT NULL,
    [TypeName]  VARCHAR (50) DEFAULT ('') NULL,
    [TypeValue] INT          DEFAULT ((0)) NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

要导入的文本文件(D:\a.txt)内容如下:

1,Add,1
2,Modify,2
3,Delete,4

导入命令:

BULK INSERT dbo.Types FROM 'D:a.txt' WITH(FIELDTERMINATOR=',')

FIELDTERMINATOR : 表示字段之间的分隔符(默认值为 \t 制表符);

ROWTERMINATOR : 表示行之间的分隔符(默认值为 \r\n 换行符)。

其它参数请参考 MSDN 注解。

 

相关文章:

  • chrome是什么?
  • javaScript中的this指针
  • Oracle的常见错误及解决办法
  • Cocos2d-x3.0模版容器详解之三:cocos2d::Value
  • dsoframer.ocx 实现在线的word编辑
  • 百度地图3.1.0(二)基于MapFragment的基本地图
  • XAMPP PHPSTORM XDEBUG 配合使用
  • java中有关线程的题目
  • linux中的僵尸进程
  • 图练习-BFS-从起点到目标点的最短步数(sdut 2830)邻接边表
  • Skill Level 4 D23
  • 《程序员的数学》读后感
  • 2014年8月21日   第一天学习linux linux的下载地址
  • android api doc 一
  • Oracle中的copy from导数
  • 2019.2.20 c++ 知识梳理
  • Docker容器管理
  • ESLint简单操作
  • Facebook AccountKit 接入的坑点
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JDK 6和JDK 7中的substring()方法
  • js如何打印object对象
  • laravel with 查询列表限制条数
  • Linux链接文件
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 创建一个Struts2项目maven 方式
  • 聚簇索引和非聚簇索引
  • 蓝海存储开关机注意事项总结
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (C++17) std算法之执行策略 execution
  • (二开)Flink 修改源码拓展 SQL 语法
  • (规划)24届春招和25届暑假实习路线准备规划
  • (三)终结任务
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Linux+Windows下安装ffmpeg
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)scrum常见工具列表
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .“空心村”成因分析及解决对策122344
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET Standard 的管理策略
  • .net反混淆脱壳工具de4dot的使用
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .php文件都打不开,打不开php文件怎么办
  • .py文件应该怎样打开?
  • @RequestBody的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ARC066F]Contest with Drinks Hard