资源描述:
《BULK INSERT 详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BULKINSERT以用户指定的格式复制一个数据文件至数据库表或视图中。语法BULKINSERT[['database_name'.]['owner'].]{'table_name'FROM'data_file'} [WITH ( [BATCHSIZE[=batch_size]] [[,]CHECK_CONSTRAINTS] [[,]CODEPAGE[='ACP'
2、'OEM'
3、'RAW'
4、'code_page']] [[,]DATAFILETYPE[= {'char'
5、'native'
6、'wid
7、echar'
8、'widenative'}]] [[,]FIELDTERMINATOR[='field_terminator']] [[,]FIRSTROW[=first_row]] [[,]FIRE_TRIGGERS] [[,]FORMATFILE='format_file_path'] [[,]KEEPIDENTITY] [[,]KEEPNULLS] [[,]KILOBYTES_PER_BATCH[=kilobytes_per_batch]] [[,]LASTROW[
9、=last_row]] [[,]MAXERRORS[=max_errors]] [[,]ORDER({column[ASC
10、DESC]}[,...n])] [[,]ROWS_PER_BATCH[=rows_per_batch]] [[,]ROWTERMINATOR[='row_terminator']] [,[TABLOCK]] ) ]参数'database_name'是包含指定表或视图的数据库的名称。如果未指定,则系统默认为当前数据库。'owner'是表或视图所有者的名称。当执行大容量复制操作的用
11、户拥有指定的表或视图时,owner是可选项。如果没有指定owner并且执行大容量复制操作的用户不拥有指定的表或视图,则Microsoft®SQLServer?将返回错误信息并取消大容量复制操作。'table_name'是大容量复制数据于其中的表或视图的名称。只能使用那些所有的列引用相同基表所在的视图。有关向视图中复制数据的限制的更多信息,请参见INSERT。'data_file'是数据文件的完整路径,该数据文件包含要复制到指定表或视图的数据。BULKINSERT从磁盘复制数据(包括网络、软盘、硬盘等)。data_file必须从运行SQLServer的服务器指定有效路径。如果dat
12、a_file是远程文件,则请指定通用命名规则(UNC)名称。BATCHSIZE[=batch_size]指定批处理中的行数。每个批处理作为一个事务复制至服务器。SQLServer提交或回滚(在失败时)每个批处理的事务。默认情况下,指定数据文件中的所有数据是一个批处理。CHECK_CONSTRAINTS指定在大容量复制操作中检查table_name的任何约束。默认情况下,将会忽略约束。CODEPAGE[='ACP'
13、'OEM'
14、'RAW'
15、'code_page']指定该数据文件中数据的代码页。仅当数据含有字符值大于127或小于32的char、varchar或text列时,CODEP
16、AGE才是适用的。CODEPAGE值描述ACPchar、varchar或text数据类型的列从ANSI/MicrosoftWindows®代码页ISO1252转换为SQLServer代码页。OEM(默认值)char、varchar或text数据类型的列被从系统OEM代码页转换为SQLServer代码页。RAW并不进行从一个代码页到另一个代码页的转换;这是最快的选项。code_page特定的代码页号码,例如850。DATAFILETYPE[={'char'
17、'native'
18、'widechar'
19、'widenative'}]指定BULKINSERT使用指定的默认值执行复制操作。DA
20、TAFILETYPE值描述char(默认值)从含有字符数据的数据文件执行大容量复制操作。native使用native(数据库)数据类型执行大容量复制操作。要装载的数据文件由大容量复制数据创建,该复制是用bcp实用工具从SQLServer进行的。widechar从含有Unicode字符的数据文件中执行大容量复制操作。widenative执行与native相同的大容量复制操作,不同之处是char、varchar和text列在数据文件中存储为Unicode。要装载的数据文件由大容量复制