位置: 编程技术 - 正文

sql server Bulk Insert命令详细

编辑:rootadmin

推荐整理分享sql server Bulk Insert命令详细,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。 语法:

sql server Bulk Insert命令详细

参数: 'database_name' 是包含指定表或视图的数据库的名称。如果未指定,则系统默认为当前数据库。 'owner' 是表或视图所有者的名称。当执行大容量复制操作的用户拥有指定的表或视图时,owner 是可选项。如果没有指定 owner 并且执行大容量复制操作的用户不拥有指定的表或视图,则 Microsoft® SQL Server&#; 将返回错误信息并取消大容量复制操作。 'table_name' 是大容量复制数据于其中的表或视图的名称。只能使用那些所有的列引用相同基表所在的视图。有关向视图中复制数据的限制的更多信息,请参见 INSERT。 'data_file' 是数据文件的完整路径,该数据文件包含要复制到指定表或视图的数据。BULK INSERT 从磁盘复制数据(包括网络、软盘、硬盘等)。 data_file 必须从运行 SQL Server 的服务器指定有效路径。如果 data_file 是远程文件,则请指定通用命名规则 (UNC) 名称。 BATCHSIZE [ = batch_size ] 指定批处理中的行数。每个批处理作为一个事务复制至服务器。SQL Server提交或回滚(在失败时)每个批处理的事务。默认情况下,指定数据文件中的所有数据是一个批处理。 CHECK_CONSTRAINTS 指定在大容量复制操作中检查 table_name 的任何约束。默认情况下,将会忽略约束。 CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] 指定该数据文件中数据的代码页。仅当数据含有字符值大于 或小于 的 char、varchar 或 text 列时,CODEPAGE 才是适用的。CODEPAGE 值 描述 ACP char、varchar 或 text 数据类型的列从 ANSI/Microsoft Windows® 代码页 ISO 转换为 SQL Server 代码页。 OEM(默认值) char、varchar 或 text 数据类型的列被从系统 OEM 代码页转换为 SQL Server 代码页。 RAW 并不进行从一个代码页到另一个代码页的转换;这是最快的选项。 code_page 特定的代码页号码,例如 。 DATAFILETYPE [ = {'char' | 'native' | 'widechar' | 'widenative' } ] 指定 BULK INSERT 使用指定的默认值执行复制操作。DATAFILETYPE 值 描述 char(默认值) 从含有字符数据的数据文件执行大容量复制操作。 native 使用 native(数据库)数据类型执行大容量复制操作。要装载的数据文件由大容量复制数据创建,该复制是用 bcp 实用工具从 SQL Server 进行的。 widechar 从含有 Unicode 字符的数据文件中执行大容量复制操作。 widenative 执行与 native 相同的大容量复制操作,不同之处是 char、varchar 和 text 列在数据文件中存储为 Unicode。要装载的数据文件由大容量复制数据创建,该复制是用 bcp 实用工具从 SQL Server 进行的。该选项是对 widechar 选项的一个更高性能的替代,并且它用于使用数据文件从一个运行 SQL Server 的计算机向另一个计算机传送数据。当传送含有 ANSI 扩展字符的数据时,使用该选项以便利用 native 模式的性能。 FIELDTERMINATOR [ = 'field_terminator' ] 指定用于 char 和 widechar 数据文件的字段终止符。默认的字段终止符是 /t(制表符)。 FIRSTROW [ = first_row ] 指定要复制的第一行的行号。默认值是 1,表示在指定数据文件的第一行。 FIRE_TRIGGERS 指定目的表中定义的任何插入触发器将在大容量复制操作过程中执行。如果没有指定 FIRE_TRIGGERS,将不执行任何插入触发器。 FORMATFILE [ = 'format_file_path' ] 指定一个格式文件的完整路径。格式文件描述了含有存储响应的数据文件,这些存储响应是使用 bcp 实用工具在相同的表或视图中创建的。格式文件应该用于以下情况: 数据文件含有比表或视图更多或更少的列。列使用不同的顺序。列分割符发生变化。数据格式有其它的改变。通常,格式文件通过 bcp 实用工具创建并且根据需要用文本编辑器修改。有关更多信息,请参见 bcp 实用工具。 KEEPIDENTITY 指定标识列的值存在于导入文件中。如果没有指定 KEEPIDENTITY,在导入的数据文件中此列的标识值将被忽略,并且 SQL Server 将根据表创建时指定的种子值和增量值自动赋给一个唯一的值。假如数据文件不含该表或视图中的标识列,使用一个格式文件来指定在导入数据时,表或视图中的标识列应被忽略;SQL Server 自动为此列赋予唯一的值。有关详细信息,请参见 DBCC CHECKIDENT。 KEEPNULLS 指定在大容量复制操作中空列应保留一个空值,而不是对插入的列赋予默认值。 KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] 指定每个批处理中数据的近似千字节数(KB)。默认情况下,KILOBYTES_PER_BATCH 未知。 LASTROW [ = last_row ] 指定要复制的最后一行的行号。默认值是 0,表示指定数据文件中的最后一行。 MAXERRORS [ = max_errors ] 指定在大容量复制操作取消之前可能产生的错误的最大数目。不能被大容量复制操作导入的每一行将被忽略并且被计为一次错误。如果没有指定 max_errors,默认值为 0。 ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) 指定数据文件中的数据如何排序。如果装载的数据根据表中的聚集索引进行排序,则可以提高大容量复制操作的性能。如果数据文件基于不同的顺序排序,或表中没有聚集索引,ORDER 子句将被忽略。给出的列名必须是目的表中有效的列。默认情况下,大容量插入操作假设数据文件未排序。n是表示可以指定多列的占位符。 ROWS_PER_BATCH [ = rows_per_batch ] 指定每一批处理数据的行数(即 rows_per_bacth)。当没有指定 BATCHSIZE 时使用,导致整个数据文件作为单个事务发送给服务器。服务器根据 rows_per_batch 优化大容量装载。默认情况下,ROWS_PER_BATCH 未知。 ROWTERMINATOR [ = 'row_terminator' ] 指定对于 char 和 widechar 数据文件要使用的行终止符。默认值是 /n(换行符)。 TABLOCK 指定对于大容量复制操作期间获取一个表级锁。如果表没有索引并且指定了 TABLOCK,则该表可以同时由多个客户端装载。默认情况下,锁定行为是由表选项 table lock on bulk load 决定的。只在大容量复制操作期间控制锁会减少表上的锁争夺,极大地提高性能。注释BULK INSERT 语句能在用户定义事务中执行。对于一个用 BULK INSERT 语句和 BATCHSIZE 子句将数据装载到使用多个批处理的表或视图中的用户定义事务来说,回滚它将回滚所有发送给 SQL Server 的批处理。权限只有 sysadmin 和 bulkadmin 固定服务器角色成员才能执行 BULK INSERT。 示例本例从指定的数据文件中导入订单详细信息,该文件使用竖杠 (|) 字符作为字段终止符,使用 |/n 作为行终止符。

本例指定 FIRE_TRIGGERS 参数。

下面写个个简单的应用例子

获取SQL Server数据库元数据的几种方法 元数据简介元数据(metadata)最常见的定义为有关数据的结构数据,或者再简单一点就是关于数据的信息,日常生活中的图例、图书馆目录卡和名片等都可

SQL优化经验总结 一.优化SQL步骤1.通过showstatus和应用特点了解各种SQL的执行频率通过SHOWSTATUS可以提供服务器状态信息,也可以使用mysqladminextended-status命令获得。SHOWSTATUS

如何调优SQL Server查询 在今天的文章里,我想给你展示下,当你想对特定查询创建索引设计时,如何把你的工作和思考过程传达给查询优化器。下面就一起来探讨一下吧!有

标签: sql server Bulk Insert命令详细

本文链接地址:https://www.jiuchutong.com/biancheng/347432.html 转载请保留说明!

上一篇:实现SQL分页的存储过程代码(sql语句实现分页)

下一篇:SQL Server控制语句的基本应用(sqlserver控制器名称)

  • 差额征税的会计处理方法
  • 纳税调整增加额在报表的哪里
  • 增值税纳税处理
  • 计提资产减值准备金的纳税调整
  • 2021年洗车是不是免增值税
  • 申请国家知识产权的条件
  • 补交以前年度的社保账务处理
  • 企业停产或停业期间的费用包括
  • 过路过桥费抵扣2021新规定
  • 公司注销时没有实收资本怎么办
  • 进项税额转出后企业所得税怎么处理?
  • 税负率的计算公式excel
  • 水利建设专项收入怎么计算
  • 个人取得下列各项所得须自行申报纳税的有
  • 定额手撕发票怎么买
  • 网络不通怎么拼ip
  • 情绪情感的特点
  • php文件上传用什么请求方法
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • un system
  • 贷款和应收款项应采用实际利率法
  • 今日冬至有什么讲究吗
  • 北海道的鱼
  • 资产减值会计处理论文
  • 目前税收工作中存在的主要问题及对策
  • 资产负债表申报怎么填
  • 本地部署stable diffusion需要什么显卡
  • 深入理解计算机系统 第三版 pdf
  • php -v
  • 年报写歇业 可以写多久
  • mvc与mvvm
  • uni-app ——使用uploadFile上传多张图片
  • 睿智目标检测yolov8
  • 织梦参数配置设置
  • 慈善组织接受股票捐赠流程
  • 捐赠利得计入营业外收入吗?
  • 同城票据交换差额户金额从哪得来的
  • 出租的厂房折旧记哪里
  • 帝国cms常见的英文
  • dedecms模版
  • 境外汇款收款人承担手续费
  • 利润分配的账务处理视频
  • 公司缴纳残保金查询怎么查
  • 企业所得税几种税率
  • 员工的医药费计入什么科目
  • 个税返还手续费政策
  • 公司缴纳社保会计分录怎么做
  • 中小企业投标费怎么算
  • 商贸企业发出商品怎么确认收入
  • 供应商折扣一次多少
  • 利息收入如何开票
  • 同城票据交换原理
  • 公允价值变动损益和投资收益区别
  • 汽车租赁公司怎么办理
  • 发票失控成本怎么算
  • 出口退税备案完事了,为什么还没有退税勾选那个模块
  • 预付账款跨年处理分录
  • 个人银行帐户可以代理销户吗?
  • windows7怎么说
  • 尽量别熬夜
  • win10 发布
  • xp电脑显示屏显示不全
  • centos安装后配置
  • win8恢复出厂设置方法
  • 如何设置访问共享文件夹
  • windows mobile
  • Win10 Mobile Build 14342上手体验视频
  • Win7升级win10后可以删除2345吗
  • javascript基础教程教材答案
  • cocos2djs
  • jquery的css方法
  • shell批量执行curl
  • 安卓百分百
  • js如何打印服务器图片
  • android 子线程间通信
  • 三角进攻怎么打
  • 出口免税不退税主要适用于
  • 按季度 税费申报日期
  • 沈阳国税局局长是谁
  • 湖北地税局官网网上服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设