您的位置:首页 > 其它

bcp 可以实现数据的导入导出

2004-08-11 15:14 363 查看
bcp 实用工具在 Microsoft® SQL Server™ 2000 实例和数据文件之间以用户指定的格式复制数据。

语法
bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
??? {in | out | queryout | format} data_file
??? [-m max_errors] [-f format_file] [-e err_file]
??? [-F first_row] [-L last_row] [-b batch_size]
??? [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
??? [-q] [-C code_page] [-t field_term] [-r row_term]
??? [-i input_file] [-o output_file] [-a packet_size]
??? [-S server_name[/instance_name]] [-U login_id] [-P password]
??? [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]

将忽略要导入的数据文件中计算列或 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"
//bcp? 可以实现数据的导入导出。?
EXEC? master..xp_cmdshell? 'bcp? Northwind.dbo.tt? in? c:/temp1.txt? -c? -q? -S"gengw"? -U"sa"? -P""'?
//导入???
?
EXEC? master..xp_cmdshell? 'bcp? pubs.dbo.authors? out? c:/temp1.txt? -c? -q? -S"gengw"? -U"sa"? -P""'?
//导出?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: