MSsql2005 金沙js娱乐场官方网站如何启用xp,bcp可以将数据库的表或视图直接导出

若需使用sql脚本输出excel数据,下文将分享使用sql脚本输出excel的方法,MSsql2005 如何启用xp,/,bcp可以将数据库的表或视图直接导出,这个动作使用out命令完成,这个动作使用out命令完成,bcp命令是SQL

摘要:

其它:

内定连接SQL Server的客户名密码。

3. 怎么利用bcp导出格式文件


–用完后,要记得将xp_cmdshell禁止使用(出于安全着想)
— 允许配置高端选项
EXEC sp_configure ‘show advanced options’, 1
GO
— 重新配置
RECONFIGURE
GO
— 禁用xp_cmdshell
EXEC sp_configure ‘xp_cmdshell’, 0
GO
–重新配置
RECONFIGURE
GO

在导入数据时能够依靠现已存在的格式文件将满意条件的记录导入到数据库中,不满意则不导入。如上述的格式文件中的第多少个字段的字符长度是24,假若有个别文本文件中的相应字段的尺寸超过24,则这条记下将不被导入到数据库中,其余满意条件的记录健康导入。

xml格式文件所陈述的源委和通常天性式文件所呈报的内容完全平等,只是格式不一样。

下一场再输出excel

输出excel语法简单介绍:
exec
master..xp_cmdshell ‘bcp
[数据库名称].[架构名].[表名] out [excel贮存地方全路径] -c -q
-S”服务器Ip” -U “sql用户名” -P “sql密码”‘

---例1:
exec 
master..xp_cmdshell 'bcp test.dbo.tableName out d:\test.xls -c -q -S"." -U "sa" -P "erp"'
---将数据库test中tablName输出值d盘test.xls文件
---服务器地址.
---sql账户sa
---sql密码erp
--------------------------------------------
例2: 根据动态文件名输出excel的方法
declare @name varchar(30) ---动态文件名
set @name ='d:\test123.xlsx'

exec 
('master..xp_cmdshell ''bcp test.dbo.tableName out '+@name+' -c -q -S"." -U "sa" -P "erp"''') ---拼接操作语句,并采用exec执行

注意事项:

*1 使用脚本输出的excel ,无表头
2
可动态文件名和动态sa账户密码生成相关音信
3
如若出口sql脚本的数量至excel,大家需先将sql脚本生成的数目缓存至表中,然后输出表数据至excel

xp_cmdshell相关权限需展开
*

金沙js娱乐场官方网站 1

bcp不只可以够依据表、视图导入导出多少,还是能够相称格式文件对导入导出数据开展节制。格式文件以纯文本文件格局存在,分为平时格式和xml格式。顾客能够手工业编制格式文件,也能够通过bcp命令依照表、视图自动生成格式文件。

bcp命令是SQL
Server提供的多少个快速的数码导入导出工具。使用它不需求运转任何图形管理工科具就能够以火速的措施导入导出数据。bcp是SQL
Server中肩负导入导出数据的叁个命令行工具,它是依据DB-Library的,并且能以相互作用的情势便捷地导入导出大量的数量。bcp能够将数据库的表或视图直接导出,也能通过SELECT
FROM语句对表或视图举行过滤后导出。在导入导出数据时,能够利用暗中认可值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中.

下文将享受应用sql脚本输出excel的格局
 
此脚本能够接纳于 表或视图生成excel的办法,
若需使用sql脚本输出excel数据,大家可将sql脚本生成视图或不时表,

/*MSsql二〇〇五 怎么样启用xp_cmdshell
默许情状下,sql
server二零零六安装完后,xp_cmdshell是剥夺的(恐怕是平安着想),借使要采用它,可按以下步骤
*/
— 允许配置高等选项
EXEC sp_configure ‘show advanced options’, 1
GO
— 重新配置
RECONFIGURE
GO
— 启用xp_cmdshell
EXEC sp_configure ‘xp_cmdshell’, 1
GO
–重新配置
RECONFIGURE
GO

钦赐字符分割符,暗许是”/t”。

EXEC master..xp_cmdshell ‘bcp “SELECT TOP 20 * FROM
AdventureWorks.sales.currency” queryout c:\currency2.txt -c -U”sa”
-P”password”‘

转自:

接下来在配备微机(configuration manager)里面的SQL
server2006服务里展开,见到登录内置账号为Network service,
改成local system难题解决。

  1. bcp的重要参数介绍

-L last_row

 

EXEC master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:/currency1.txt -F 10 -L 13 -c -x -f c:/currency_format2.fmt -T’

EXEC master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:\currency1.txt -c -T’

金沙js娱乐场官方网站 2

-t field_term

AED Emirati Dirham 1998-06-01 00:00:00.000

 

bcp不仅能够选拔表名或视图名做为参数,也足以担任SQL做为参数。通过SQL语句能够对要导出的表进行过滤,然后导出过滤后的笔录。

点名bcp使用信赖连接登入SQL Server。假如未钦命-T,必需钦点-U和-P。

  1. 在SQL Server中提供了导入导出的分界面操作。
  2. 在分界面操作中又分【复制贰个或七个表或视图的数量】和【编写查询以钦定要传输的数目】二种格局,第生机勃勃种是直接对表、视图实行一切字段、记录进行导出,而第三种正是能够透过SQL语句来决定导出导入的字段和行。
  3. 使用 不难但管用的SQL脚本 中的【表复制】那之中的艺术。
  4. 再生龙活虎种正是在指令行中使用bcp命令来导入导出多少,须求特别表明的是,那是对天命据量导入导出就好的点子。

    –整个表导出(out)
    bcp 数据库名.dbo.表名 out
    c:\currency.txt -S”数据库实例” -U”客户” -P”密码” -c 

    –使用SQL语句导出(queryout)
    bcp “select * from 数据库名.dbo.表名” queryout c:\currency.txt -S
    数据库实例 -U”客户” -P”密码” -c

    –设置字段分隔符和行分隔符(-c -t”,”
    -r”\n”),不想输入字段类型等请同盟-c一同利用
    bcp “select * from 数据库名.dbo.表名” queryout c:\currency.txt -S
    数据库实例 -U”客商” -P”密码” -c -t”,” -r”\n”

    –钦命每批导入数据的行数、钦赐服务器发出或收到的各样网络数据包的字节数(-k
    -b5000 -a65535)
    bcp “select * from 数据库名.dbo.表名” queryout c:\currency.txt -S
    数据库实例 -U”客商” -P”密码” -c -t”,” -r”\n” -k -b5000-a65535

    –在查询剖析器上实施(EXEC master..xp_cmdshell)
    EXEC master..xp_cmdshell ‘bcp “select * from 数据库名.dbo.表名”
    queryout c:\currency.txt -S 数据库实例 -U”客户” -P”密码” -c’

    –把SQL语句生成二个.sql文件,然后调用
    –注:路线的文件夹名称中间不可能有空格
    exec master..xp_cmdshell ‘osql -S 数据库实例 -U 客商 -P 密码 -i   
    C:\cmdshellTest.sql’  

    –将数据导入到currency表中
    EXEC master..xp_cmdshell ‘bcp 数据库名.dbo.表名 in c:\currency.txt
    -c -T’
    –导入数据也风度翩翩致能够选择-F和-L选项来采撷导入数据的记录行。
    EXEC master..xp_cmdshell ‘bcp 数据库名.dbo.表名 in c:\currency.txt
    -c -F 10 -L 13 -T’

其风流倜傥格式文件记录了那一个表的字段(共3个字段卡塔尔国类型、长度、字符和行分割符和字段名等新闻。

执行xp_cmdshell后,重返新闻以表的款式出口。为了可以低价地在SQL中实践bcp,上面包车型地铁通令都选拔xp_cmdshell执行bcp命令。

 

-c

4. 什么样运用bcp导入数据

新建查询->输入SQL查询语句,实施获得须要的结果,在查询结果栏点击鼠标右键->将结果另存为 
导出文件(*csv)就能够导出为 逗号分割的excel文件。 
此刻,由于还未有分列,所以应先新建三个空白的Excel文书档案,然后采用展开刚才保存的的文件; 
接下来它会自不过然文本导入步骤,选中分割符号,下一步,选中
逗号,预览区域健康,然后在下一步和成功,保存为excel文件

上述命令将currency表的组织变迁了一个格式文件currency_format1.fmt,上面是其朝气蓬勃格式文件的源委。

使用char类型做为存款和储蓄类型,未有前缀且以”\t”做为字段分割符,以”\n”做为行分割符。

金沙js娱乐场官方网站 3

内定bcp使用信赖连接登陆SQL Server。假诺未钦点-T,必须钦赐-U和-P。

(1) 导入。

假如是表与表之间的数码导入,可用 -N, 大概 -w, 而毫无用 -c
用-c的话, 如果导出的有些列中的数据中带有分隔符, 则会招致您 bcp
导入的时候败北
-N 只怕 -w 不会有那些标题

点名要连接的SQL Server服务器的实例,倘诺未钦点此选项,bcp连接本机的SQL
Server暗许实例。假使要连接某台机器上的暗许实例,只需求钦定机器名即可。

-w

bcp用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
  [-m 最大错误数]             [-f 格式化文件]         [-e
错误文件]
  [-F 首行]                       [-L 末行]                  [-b
批大小]
  [-n 本机类型]                 [-c 字符类型]            [-w
宽字符类型]
  [-N 将非文本保持为本机类型] [-V 文件格式版本]     [-q
带引号的标志符]
  [-C 代码页表达符]           [-t 字段终止符]       [-r
行终止符]
  [-i 输入文件]                   [-o 输出文件]         [-a
数据包大小]
  [-S 服务器名称]              [-U 用户名]            [-P 密码]
  [-T 可相信连接]                  [-v 版本]                [-Sportage允许行使区域设置]
  [-k 保留空值]                  [-E 保留标记值]
  [-h”加载提醒”]                 [-x 生成 xml 格式化文件]

这一个动作使用out命令达成,前边跟供给导出的文书名。

上述命令将currency表的结构变迁了叁个格式文件currency_format1.fmt,上边是以此格式文件的原委。

 

-T

SELECT TOP 0 * INTO AdventureWorks.sales.currency1 FROM
AdventureWorks.sales.currency

 

其一动作使用in命令完成,后边跟需求导入的公文名。

… … …

遇上的荒唐:

-P password

-U login_id

在选拔命令xp_cmdshell的时候需求设置权限:

EXEC master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:/currency1.txt -c -F 10 -L 13 -T’

2. 怎么样利用bcp导出多少

 

… … …

-k

–实行想要的xp_cmdshell语句
Exec xp_cmdshell ‘query user’
GO

-x

format_file表示格式文件名。那么些选项重视于上述的动作,假若接收的是in或out,format_file表示已经存在的格式文件,若是选用的是format则象征是要扭转的格式文件。

2、SQLState = 22018, NativeError = 0
Error = [Microsoft][SQL Native Client]对于造型表达无效的字符值

-U login_id

-r row_term

采取如下命令:
EXEC xp_cmdshell ‘ECHO %USERDOMAIN%\%USERNAME%’
返回 :NT AUTHORITY\NETWORK SERVICE

那条命令使用了多个参数-F 10和-L 13,表示从SE

bcp不只能够凭借表、视图导入导出多少,还是能相称格式文件对导入导出数据进行约束。格式文件以纯文本文件情势存在,分为日常格式和xml格式。客商能够手工业编写制定格式文件,也能够由此bcp命令依据表、视图自动生成格式文件。

金沙js娱乐场官方网站 4

EXEC master..xp_cmdshell ‘bcp “SELECT TOP 20 * FROM
AdventureWorks.sales.currency” queryout c:/currency2.txt -c -U”sa”
-P”password”‘

(2) 对要导出的表进行过滤。