易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server数据导入导出工具BCP详解

SQL code
SQL Server数据导入导出工具BCP详解
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB
-
Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT from语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。
下面将详细讨论如何利用BCP导入导出数据。
1
. BCP的主要参数介绍
BCP共有四个动作可以选择。
(
1
) 导入。
这个动作使用in命令完成,后面跟需要导入的文件名。
(
2
) 导出。
这个动作使用out命令完成,后面跟需要导出的文件名。
(
3
) 使用SQL语句导出。
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(
4
) 导出格式文件。
这个动作使用format命令完成,后而跟格式文件名。
下面介绍一些常用的选项:
-
f format_file
format_file表示格式文件名。这个选项依赖于上述的动作,如果使用的是in或out,format_file表示已经存在的格式文件,如果使用的是format则表示是要生成的格式文件。
-
x
这个选项要和
-
f format_file配合使用,以便生成xml格式的格式文件。
-
F first_row
指定从被导出表的哪一行导出,或从被导入文件的哪一行导入。
-
L last_row
指定被导出表要导到哪一行结束,或从被导入文件导数据时,导到哪一行结束。
-
c
使用char类型做为存储类型,没有前缀且以"\t"做为字段分割符,以"\n"做为行分割符。
-
w

-
c类似,只是当使用Unicode字符集拷贝数据时使用,且以nchar做为存储类型。
-
t field_term
指定字符分割符,默认是"\t"。
-
r row_term
指定行分割符,默认是"\n"。
-
S server_name
[
\instance_name
]

指定要连接的SQL Server服务器的实例,如果未指定此选项,BCP连接本机的SQL Server默认实例。如果要连接某台机器上的默认实例,只需要指定机器名即可。
-
U login_id
指定连接SQL Sever的用户名。
-
P password
指定连接SQL Server的用户名密码。
-
T
指定BCP使用信任连接登录SQL Server。如果未指定
-
T,必须指定
-
U和
-
P。
-
k
指定空列使用null值插入,而不是这列的默认值。



作者:wlfkon


相关文档:

SQL Server中各个系统表的作用

 
sysaltfiles            主数据库              保存数据库的文件
syscharsets        主数据库        &nb ......

SQL Server的六种数据移动方法

1.通过工具DTS的设计器进行导入或导出

  DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/I ......

身份证验证算法(SQL版)

身份证验证算法(SQL版)
/**//*
验证身份证算法
By:刘志伟
2008-1-29与天津
*/
CREATE FUNCTION [fn_ValidateIDC]
(
@idc varchar(18)
)RETURNS BIT
AS
BEGIN
IF LEN(@idc)<>15 AND LEN(@idc)<>18--身份证号只有15或18位
RETURN(0)
IF LEN(@idc)=15  --如果是15位身份证 则只验证日期和是否 ......

SQL汉字转换拼音

/*
根据汉字获取全拼
1.生成所有读音临时表
2.根据Chinese_PRC_CS_AS_KS_WS 排序获取读音
*/
Create function ChineseSpell(@str varchar(100))
returns varchar(8000)
as
begin
declare @re varchar(8000)
--生成临时表
declare @t table(chr nchar(1) collate Chinese_PRC_CS_AS_KS_WS,py nvarchar(20))
ins ......

sql server 存储过程实现分页

     在开发不论是WEB还是Winform程序中,数据分页是经常遇到的问题,要是在代码中实现此过程,显然降低了服务器的效率,可以使用以下存储过程来实现。
CREATE PROCEDURE pagination
@tblName varchar(255), -- 表名
@strGetFields varchar(1000) = '*', -- 需要返回的列
@fldName varchar(255)= ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号