|
|
 |
|
 |
SQL Server bcp 实用工具 |
热 荐 ★★★ |
|
|
|
| SQL Server bcp 实用工具 |
|
|
| 作者:佚名 文章来源:本站整理 更新时间:2008-9-17 9:45:31 |
|
|
|
OWS_PER_BATCH = bb每批中数据的行数(即 bb)。在未指定 -b 时使用,这将使整个数据文件作为单个事务发送到服务器。服务器根据值 bb 优化大容量装载。默认情况下,ROWS_PER_BATCH 未知。KILOBYTES_PER_BATCH = cc每批中数据的千字节 (KB) 近似数量(即 cc)。默认情况下,KILOBYTES_PER_BATCH 未知。TABLOCK大容量复制操作期间将获取表级锁。由于只在大容量复制操作期间才控制锁减少了表中锁的争夺,因此此提示可以显著提高性能。如果表没有索引并且指定了 TABLOCK,则该表可以同时由多个客户端装载。默认情况下,锁定行为是由表选项 table lock on bulk load 决定的。CHECK_CONSTRAINTS大容量复制操作期间,将检查目的表上的所有约束。默认情况下,将会忽略约束。FIRE_TRIGGERS与 in 参数一起指定,在目的表上定义的任何插入触发器将在大容量复制操作期间执行。如果没有指定 FIRE_TRIGGERS,则不执行插入触发器。对于 out、queryout 和 format 参数,将忽略 FIRE_TRIGGERS。 注释 将忽略要导入的数据文件中计算列或 timestamp 列的值,SQL Server 2000 自动赋值。如果数据文件不包含表中的计算列或 timestamp 列的值,可用格式文件指定应在导入数据时跳过表中的计算列和 timestamp 列;SQL Server 将自动为该列赋值。
计算列和 timestamp 列照常会从 SQL Server 大容量复制到一个数据文件。
SQL Server 标识符(包括数据库名称、表名或视图名、登录和密码)可以包含诸如嵌入空格和引号等字符。当在命令提示符处指定包含空格或引号的标识符或文件名时,需要将该标识符引在双引号 (" ") 内。另外,对于包含嵌入空格或引号的所有者、表或视图的名称,可以指定 -q 选项,或者将所有者、表或视图的名称在双引号内用方括号 ([ ]) 括起来。
例如,Northwind 数据库内有表 Jane's Orders,该表由用户 Jane Doe 所拥有。若要使用登录 Jane Doe 和密码 go dba 将该表从 Northwind 数据库大容量复制到 Orders.txt 文件,请执行下列命令之一:
bcp "Northwind.Jane Doe.Jane's Orders" out "Jane's Orders.txt" -c -q -U"Jane Doe" -P"go dba"bcp "Northwind.[Jane Doe].[Jane's Orders]" out "Jane's Orders.txt" -c -U"Jane Doe" -P"go dba"
若要指定包含空格或引号的数据库名称,必须使用 -q 选项。
上一页 [1] [2] [3] [4] [5]
|
|
|
|
| 文章录入:admin 责任编辑:admin |
|
|
上一篇文章: 也谈SQL SERVER 的锁 下一篇文章: 如何取得MSSQL中的存储过程的返回值 |
|
|
|
|
|
|
|
|
|
|
|
|