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

用BCP从SQL Server中导出txt文本

BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。
/********************************************************
例如:
从本地服务器中(有用户名和密码)导出txt文本
EXEC master..xp_cmdshell 'bcp "select * from pubs..authors" queryout "c:\DT.txt" -c -S"(local)" -U"sa" -P"1"'
不是在本机器的
EXEC master..xp_cmdshell 'bcp "pubs..authors" out "c:\test.txt" -c -S"127.0.0.1" -U"sa" -P"1" '
没有用户名和密码,
EXEC master..xp_cmdshell 'bcp "select * from pubs..authors" queryout "c:\DT.txt" -c -S"(local)" -t'
**********************************************************/
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值插入,


相关文档:

SQL查询性能优化

一.名词解释:
0。SQL 结构化查询语言(Structured Query Language)
1。非关系型数据库系统
做为第一代数据库系统的总称,其包括2种类型:“层次”数据库与“网状”数据库
“层次”数据库管理系统 eg:IBM&IMS (Information Management System ......

给PL/SQL创建账号、密码和付权限

给PL/SQL创建账号、密码和付权限
CREATE USER zxd  PROFILE "DEFAULT" IDENTIFIED BY zxd DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK
grant dba to "zxd";
F:\oracle\ora92\network\admin  路径下tnsnames.ora
ZXD =
  (DESCRIPTION =
  &nb ......

sql 行转列

1、 强大的group by 1 select stdname,2 isnull(sum( case stdsubject when ' 化学 ' then Result end), 0 ) [化学],3 isnull(sum( case stdsubject when ' 数学 ' then Result end), 0 ) [数学],4 isnull(sum( case stdsubject when ' 物理 ' then Result end), 0 ) [物理],5 isnull(sum( case stdsubject when ' 语文 ' t ......

使用SQL重设数据库Sequence的当前值

很多时候,我们需要把数据库Sequence设置到某个特定的值开始,但是又不想重建这个Sequence 那下面的SQL语句就可以实现这样的功能: 其中user_seq是需要操作的Sequence名称,1 .. 100是递增100次 DECLARE
rowCount1 NUMBER;
BEGIN
FOR cc IN 1 .. 100
LOOP
SELECT user_seq.NEXTVAL INTO rowCount1 f ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号