Bulk Insert命令详细

SQL SERVER BULK INSERT用法 立即下载

转:http://blog.youkuaiyun.com/jackmacro/article/details/5959321

 

Bulk Insert命令详细

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

Sql代码
  1. BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }      
  2. WITH  (  
  3.         [ BATCHSIZE [ = batch_size ] ],      
  4.         [ CHECK_CONSTRAINTS ],          
  5.         [ CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ],  
  6.         [ DATAFILETYPE [ = 'char' | 'native'| 'widechar' | 'widenative' ] ],              
  7.         [ FIELDTERMINATOR [ = 'field_terminator' ] ],  
  8.         [ FIRSTROW [ = first_row ] ],  
  9.         [ FIRE_TRIGGERS ],  
  10.         [ FORMATFILE = 'format_file_path' ],  
  11.         [ KEEPIDENTITY ],  
  12.         [ KEEPNULLS ],  
  13.         [ KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ],     
  14.         [ LASTROW [ = last_row ] ],  
  15.         [ MAXERRORS [ = max_errors ] ],  
  16.         [ ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ],    
  17.         [ ROWS_PER_BATCH [ = rows_per_batch ] ],  
  18.         [ ROWTERMINATOR [ = 'row_terminator' ] ],            
  19.         [ TABLOCK ],  
  20. ) 
  1. BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }     
  2. WITH  ( 
  3.         [ BATCHSIZE [ = batch_size ] ],     
  4.         [ CHECK_CONSTRAINTS ],         
  5.         [ CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ], 
  6.         [ DATAFILETYPE [ = 'char' | 'native'| 'widechar' | 'widenative' ] ],             
  7.         [ FIELDTERMINATOR [ = 'field_terminator' ] ], 
  8.         [ FIRSTROW [ = first_row ] ], 
  9.         [ FIRE_TRIGGERS ], 
  10.         [ FORMATFILE = 'format_file_path' ], 
  11.         [ KEEPIDENTITY ], 
  12.         [ KEEPNULLS ], 
  13.         [ KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ],    
  14.         [ LASTROW [ = last_row ] ], 
  15.         [ MAXERRORS [ = max_errors ] ], 
  16.         [ ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ],   
  17.         [ ROWS_PER_BATCH [ = rows_per_batch ] ], 
  18.         [ ROWTERMINATOR [ = 'row_terminator' ] ],           
  19.         [ TABLOCK ], 
  20. ) 



参数:
'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' ]
指定该数据文件中数据的代码页。仅当数据含有字符值大于 127 或小于 32 的 char、varchar 或 text 列时,CODEPAGE 才是适用的。CODEPAGE 值 描述 ACP char、varchar 或 text 数据类型的列从 ANSI/Microsoft Windows® 代码页 ISO 1252 转换为 SQL Server 代码页。 OEM(默认值) char、varchar 或 text 数据类型的列被从系统 OEM 代码页转换为 SQL Server 代码页。 RAW 并不进行从一个代码页到另一个代码页的转换;这是最快的选项。 code_page 特定的代码页号码,例如 850。

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 作为行终止符。

Sql代码
  1. BULK INSERT Northwind.dbo.[Order Details]   FROM 'f:/orders/lineitem.tbl'    
  2. WITH (  
  3.      FIELDTERMINATOR = '|',           
  4.      ROWTERMINATOR = '|/n'        
  5. ) 
  1. BULK INSERT Northwind.dbo.[Order Details]   FROM 'f:/orders/lineitem.tbl'   
  2. WITH ( 
  3.      FIELDTERMINATOR = '|',          
  4.      ROWTERMINATOR = '|/n'       
  5. ) 


本例指定 FIRE_TRIGGERS 参数。

Sql代码
  1. BULK INSERT Northwind.dbo.[Order Details]   FROM 'f:/orders/lineitem.tbl'     
  2. WITH (   
  3.      FIELDTERMINATOR = '|',          
  4.      ROWTERMINATOR = ':/n',          
  5.      FIRE_TRIGGERS        
  6. )  
  7. =============================================================  
  8. BULK INSERT   
  9.    [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]   
  10.       FROM 'data_file'   
  11.      [ WITH   
  12.         (   
  13.    [ [ , ] BATCHSIZE = batch_size ]    --BATCHSIZE指令来设置在单个事务中可以插入到表中的记录的数量  
  14.    [ [ , ] CHECK_CONSTRAINTS ]     --指定在大容量导入操作期间,必须检查所有对目标表或视图的约束。若没有 CHECK_CONSTRAINTS 选项,则所有 CHECK 和 FOREIGN KEY 约束都将被忽略,并且在此操作之后表的约束将标记为不可信。  
  15.    [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]  --指定该数据文件中数据的代码页  
  16.    [ [ , ] DATAFILETYPE =   
  17.       { 'char' | 'native'| 'widechar' | 'widenative' } ]  --指定 BULK INSERT 使用指定的数据文件类型值执行导入操作。  
  18.    [ [ , ] FIELDTERMINATOR = 'field_terminator' ]  --标识分隔内容的符号  
  19.    [ [ , ] FIRSTROW = first_row ]    --指定要加载的第一行的行号。默认值是指定数据文件中的第一行  
  20.    [ [ , ] FIRE_TRIGGERS ]     --是否启动触发器  
  21.    [ [ , ] FORMATFILE = 'format_file_path' ]   
  22.    [ [ , ] KEEPIDENTITY ]   --指定导入数据文件中的标识值用于标识列  
  23.    [ [ , ] KEEPNULLS ]    --指定在大容量导入操作期间空列应保留一个空值,而不插入用于列的任何默认值  
  24.    [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ]   
  25.    [ [ , ] LASTROW = last_row ]   --指定要加载的最后一行的行号  
  26.    [ [ , ] MAXERRORS = max_errors ]   --指定允许在数据中出现的最多语法错误数,超过该数量后将取消大容量导入操作。  
  27.    [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ]  --指定数据文件中的数据如何排序  
  28.    [ [ , ] ROWS_PER_BATCH = rows_per_batch ]   
  29.    [ [ , ] ROWTERMINATOR = 'row_terminator' ]   --标识分隔行的符号  
  30.    [ [ , ] TABLOCK ]     --指定为大容量导入操作持续时间获取一个表级锁  
  31.    [ [ , ] ERRORFILE = 'file_name' ]   --指定用于收集格式有误且不能转换为 OLE DB 行集的行的文件。  
  32.         )]  
  1. BULK INSERT Northwind.dbo.[Order Details]   FROM 'f:/orders/lineitem.tbl'    
  2. WITH (  
  3.      FIELDTERMINATOR = '|',         
  4.      ROWTERMINATOR = ':/n',         
  5.      FIRE_TRIGGERS       
  6. ) 
  7. ============================================================= 
  8. BULK INSERT  
  9.    [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]  
  10.       FROM 'data_file'  
  11.      [ WITH  
  12.         (  
  13.    [ [ , ] BATCHSIZE = batch_size ]    --BATCHSIZE指令来设置在单个事务中可以插入到表中的记录的数量 
  14.    [ [ , ] CHECK_CONSTRAINTS ]     --指定在大容量导入操作期间,必须检查所有对目标表或视图的约束。若没有 CHECK_CONSTRAINTS 选项,则所有 CHECK 和 FOREIGN KEY 约束都将被忽略,并且在此操作之后表的约束将标记为不可信。 
  15.    [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]  --指定该数据文件中数据的代码页 
  16.    [ [ , ] DATAFILETYPE =  
  17.       { 'char' | 'native'| 'widechar' | 'widenative' } ]  --指定 BULK INSERT 使用指定的数据文件类型值执行导入操作。 
  18.    [ [ , ] FIELDTERMINATOR = 'field_terminator' ]  --标识分隔内容的符号 
  19.    [ [ , ] FIRSTROW = first_row ]    --指定要加载的第一行的行号。默认值是指定数据文件中的第一行 
  20.    [ [ , ] FIRE_TRIGGERS ]     --是否启动触发器 
  21.    [ [ , ] FORMATFILE = 'format_file_path' ]  
  22.    [ [ , ] KEEPIDENTITY ]   --指定导入数据文件中的标识值用于标识列 
  23.    [ [ , ] KEEPNULLS ]    --指定在大容量导入操作期间空列应保留一个空值,而不插入用于列的任何默认值 
  24.    [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ]  
  25.    [ [ , ] LASTROW = last_row ]   --指定要加载的最后一行的行号 
  26.    [ [ , ] MAXERRORS = max_errors ]   --指定允许在数据中出现的最多语法错误数,超过该数量后将取消大容量导入操作。 
  27.    [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ]  --指定数据文件中的数据如何排序 
  28.    [ [ , ] ROWS_PER_BATCH = rows_per_batch ]  
  29.    [ [ , ] ROWTERMINATOR = 'row_terminator' ]   --标识分隔行的符号 
  30.    [ [ , ] TABLOCK ]     --指定为大容量导入操作持续时间获取一个表级锁 
  31.    [ [ , ] ERRORFILE = 'file_name' ]   --指定用于收集格式有误且不能转换为 OLE DB 行集的行的文件。 
  32.         )]  


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

Sql代码
  1. bulk insert xsxt.dbo.tabletest from 'c:/data.txt' 
  2. with(  
  3.    FIELDTERMINATOR=',',  
  4.    ROWTERMINATOR='/n' 
  5. ) 
元学习与Transformer的结合:Meta-Transformer架构解析 我们生活在一个信息爆炸的时代,每天都会产生海量的数据。在深度学习领域,如何让模型更高效地学习、更快地适应新的任务,一直是科学家们努力的方向。元学习和Transformer都是深度学习中的重要概念,它们各自有着独特的优势。本文的目的就是深入剖析将元学习和Transformer结合起来的Meta - Transformer架构,探讨它的原理、应用以及未来发展。我们会从基础概念讲起,逐步深入到架构的各个方面,让大家对Meta - Transformer有一个全面的了解。 阅读详情

相关推荐

常见js手撕题及算法总结

设计一个lazyMan,实现以下功能: LazyMan(‘Tony’); // Hi I am Tony LazyMan(‘Tony’).sleep(10).eat(‘lunch’); // Hi I am Tony // 等待了10秒… // I am eating lunch LazyMan(‘Tony’).eat(‘lunch’).sleep(10).eat(‘dinner’); // H...

没有名字适合我的博客 3176

BULK INSERT用法详解,文本导入SQL,字段数量不等实例.

Bulk Insert命令详解  BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULK INSERT [ [ database_name.][ owner ].]{ table_name FROM data_file }    [ WITH        (            [ BATCHSIZE [ = batc

一个世界一个家,我爱中国! 2万+

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

Sql server bulk insert

Bulk Insert Sql server 的bulk insert语句可以高效的导入大数据量的平面文件(txt,csv文件)到数据库的一张表中,其用法如下: bulk insert test from 'f:\test.txt' with (fieldterminator=',', rowterminator='\n') 其中"test"是数据库表的名字,"...

1075

STM32F407串口DMA收发实战:标准库配置与环形缓冲区实现

DMA(直接存储器访问)是嵌入式系统中提升数据传输效率的核心技术,它允许外设与内存直接交换数据而无需CPU干预。其工作原理是通过专用硬件控制器接管数据搬运任务,CPU仅需初始化传输参数即可处理其他事务,从而显著降低系统负载。这项技术的核心价值在于释放CPU算力,实现高吞吐、低延迟的实时通信,尤其适用于数据采集、工业控制和通信网关等场景。在STM32F407等ARM Cortex-M4芯片中,串口结合DMA可实现稳定的高速数据流处理。本文以STM32F407标准库为基础,深入解析USART1的DMA发送与接收

weixin_29169899的博客 317

qt下使用grpc编程(2) —— 练手!自己改的一个简单小例子!1

(1)在研究了grpc官方提供的helloworld例程后,自己试着写了个小程序。 (2)编写proto文件。 proto文件用于定义服务和消息,用protobuf的语法编写,protobuf是一种通信协议,详细请百度。下面附上源码: syntax = "proto3"; option java_multiple_files = true; option java_pac

u011099079的博客 3924

Sql Server海量数据插入(BULK INSERT 执行数据文件)

BULK INSERT 语法 参数说明   database_name   指定的表或视图所在的数据库的名称,如果未指定,则默认为当前数据库。   schema_name   表或视图架构的名称。   table_name   要将数据大容量导入其中的表或视图的名称。   ‘data_file’   数据文件的完整路径,该数据文件包含到导入到指定表或视图中的数据。使用BULK...

坚定的走 2万+

【以太网硬件九】1000base-X是什么?

简要描述1000base-X物理层规范

highman110的博客 1万+

[数据库]Bulk Insert命令详细

Bulk Insert命令详细  BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。  语法:BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } WITH ( [ BATCHSIZE [ = batch_size ] ],

^菜鸟^ 6827

第4章--CANoe library开发 - 诊断功能

因为专栏要做的是汽车ECU自动化测试程序,测试的是ECU的诊断和刷新,因此就需要利用CANoe的接口,开发一些方便使用的诊断报文收发函数。

j187067046的博客 1396

华为OD机试真题2025双机位C卷 Java&Go 实现【卡牌游戏】

小明正在尝试一种新的牌游戏。游戏规则只如下:首先,小明拿到一张写有数字m的牌。 然后,他会拿到另外n张牌,上面分别写有不同的数字,牌排成一排。小明的目标是从这排牌中找到一串连续的牌,这些牌上数字的总和可以被 m整除。你的任务是判断小明是否可以完成这个目标。

MISAYAONE的博客 392

Bulk Insert命令详细 .

Bulk Insert命令详细 BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。 语法: Sql代码 BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }       WITH  (           [ BATCHSIZE

AYongSoft的专栏 1107

【32】OpenCV——图像含义关系?RGGB , BGGR , GRBG , GBRG呢?raw8,raw10,raw12,raw14呢? YUV422; RAW16呢?YCbYCr/RG_GB;

‌如前所述,定义原始数据的位深精度。‌* ‌一种压缩色彩编码方式,通过色度抽样(亮度Y全分辨率,色度U/V半分辨率)减少数据量,常用于视频传输。‌* ‌可能指每个像素分量占16位存储(如高位填充的RAW10/12/14),或未明确量化的高精度原始数据。‌ ‌分类‌核心定义‌关联性及典型应用传感器原始色彩排列(RGGB/BGGR等)决定RAW数据的色彩分布规则RAW位深每个分量的数据精度(8/10/12/14位)影响动态范围和存储空间‌YUV422。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 791

转载 Bulk Insert命令详细

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33877092的博客 124

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Release Schedule 四维设计:时间、范围、质量与依赖的工程化实践

Release Schedule 是软件交付的核心协调机制,本质是融合时间规划、功能范围、质量保障与跨团队依赖的多维约束系统。它并非简单倒计时或甘特图排期,而是基于不确定性建模(如P10/P50/P90时间锚点)、价值流驱动的MVP定义、可自动验证的质量门禁(Quality Gates)以及量化风险的依赖地图等工程方法构建的技术契约。其技术价值在于将模糊承诺转化为可测量、可追溯、可干预的交付事实,支撑CI/CD流水线自动决策、灰度发布资源调度与渐进式交付节奏。广泛应用于SaaS产品迭代、中台升级、大促保障等

weixin_33728708的博客 506

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: SQL Server BCP使用小结
下一篇: Java的初始化机制、垃圾回收机制和内存分配机制
cg_program
博客等级 码龄19年 245粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值