MSsql2005 betway体育app:如何启用xp,bcp共有四个动

转自:

SQL Server的导出导入情势有:

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

BCP是SQL Server中担负导入导出数据的八个命令行工具,它是基于DB-Library的,并且能以互相的措施不慢地导入导出多量的数目。BCP可以将数据库的表或视图直接导出,也能经过SELECT FROM语句对表或视图实行过滤后导出。在导入导出数据时,能够选取私下认可值或是使用叁个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。

bcp命令是SQL Server提供的一个急忙的数量导入导出工具。使用它无需运营任何图形管理工科具就会以高速的法子导入导出数据。bcp是SQL Server中承受导入导出数据的一个命令行工具,它是依据DB-Library的,並且能以互相的主意便捷地导入导出大量的多寡。bcp能够将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图举行过滤后导出。在导入导出数据时,能够应用暗中同意值或是使用二个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中.


  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 -b6000 -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'

bcp是SQL Server中担当导入导出数据的叁个命令行工具,它是依附DB-Library的,并且能以互相的艺术急忙地导入导出大量的数额。bcp能够将数据库的表或视图直接导出,也能由此SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,能够使用私下认可值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。上面将详细辩论哪些行使bcp导入导出多少。

上边将详细座谈什么行使BCP导入导出多少。

1. bcp的首要参数介绍

betway体育app 1

  1. bcp的主要参数介绍

1. BCP的首要参数介绍

bcp共有多个动作可以挑选。

摘要:

在应用命令xp_cmdshell的时候需求设置权限:

bcp共有四个动作可以选用。

BCP共有八个动作能够选择。
(1) 导入。
本条动作使用in命令完结,前边跟须求导入的文件名。
(2) 导出。
以此动作使用out命令实现,前面跟要求导出的文件名。
(3) 使用SQL语句导出。
其一动作使用queryout命令完结,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件。
本条动作使用format命令完成,后而跟格式文件名。

(1) 导入。

下文将共享应用sql脚本输出excel的方法
 
此脚本能够应用于 表或视图生成excel的点子,
若需使用sql脚本输出excel数据,我们可将sql脚本生成视图或有的时候表,

betway体育app 2

(1) 导入。

上边介绍部分常用的选项:

以此动作使用in命令达成,后边跟要求导入的文件名。

下一场再输出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相关权力需展开
*

/*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

本条动作使用in命令达成,后边跟需求导入的文件名。

-f format_file
format_file表示格式文件名。那几个选项依赖于上述的动作,假若使用的是in或out,format_file表示曾经存在的格式文件,假设运用的是format则象征是要转移的格式文件。

(2) 导出。

--试行想要的xp_cmdshell语句
Exec xp_cmdshell 'query user'
GO

(2) 导出。

-x
其一选项要和-f format_file合营使用,以便生成xml格式的格式文件。

以此动作使用out命令实现,前面跟必要导出的公文名。

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

本条动作使用out命令完结,后边跟须要导出的文件名。

-F first_row
内定从被导出表的哪一行导出,或从被导入文本的哪一行导入。

(3) 使用SQL语句导出。

betway体育app 3

(3) 使用SQL语句导出。

-L last_row
点名被导出表要导到哪一行截至,或从被导入文本导数据时,导到哪一行停止。

其一动作使用queryout命令实现,它跟out类似,只是数据源不是表或视图名,而是SQL语句。

betway体育app 4

其一动作使用queryout命令达成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。

-c
应用char类型做为存款和储蓄类型,未有前缀且以"t"做为字段分割符,以"n"做为行分割符。

(4) 导出格式文件。

 

(4) 导出格式文件。

-w
和-c类似,只是当使用Unicode字符集拷贝数据时选用,且以nchar做为存款和储蓄类型。

其一动作使用format命令完毕,后而跟格式文件名。

 

那几个动作使用format命令完毕,后而跟格式文件名。

-t field_term
钦定字符分割符,暗许是"t"。

上面介绍部分常用的选项:

 

上面介绍部分常用的选项:

-r row_term
内定行分割符,暗许是"n"。

-f format_file

 

-f format_file

-S server_name[ instance_name]
点名要连接的SQL Server服务器的实例,假诺未钦定此选项,BCP连接本机的SQL Server默许实例。假若要连接某台机械上的默许实例,只必要钦定机器名就可以。

format_file表示格式文件名。这一个选项信赖于上述的动作,假使利用的是in或out,format_file表示早就存在的格式文件,若是使用的是format则意味着是要扭转的格式文件。

境遇的一无是处:

format_file表示格式文件名。那些选项重视于上述的动作,假诺应用的是in或out,format_file表示曾经存在的格式文件,若是选取的是format则意味是要调换的格式文件。

-U login_id
点名连接SQL Sever的客户名。

-x

1、爆发以下错误:
[Error][Microsoft][Native]Error = [Microsoft][SQL Native Client]不能开辟 BCP 主数据文件

-x

-P password
点名连接SQL Server的客商名密码。

其一选项要和-f format_file协作使用,以便生成xml格式的格式文件。

应用如下命令:
EXEC xp_cmdshell 'ECHO %USERDOMAIN%%USERNAME%'
返回 :NT AUTHORITYNETWORK SERVICE

本条选项要和-f format_file合作使用,以便生成xml格式的格式文件。

-T
钦定BCP使用信任连接登入SQL Server。假使未钦点-T,必得钦赐-U和-P。

-F first_row

下一场在配备管理器(configuration manager)里面包车型地铁SQL server二零零七服务里展开,看到登录内置账号为Network service,
改成local system难点化解。

-F first_row

-k
点名空驶列车使用null值插入,并非那列的暗许值。

内定从被导出表的哪一行导出,或从被导入文本的哪一行导入。

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

点名从被导出表的哪一行导出,或从被导入文本的哪一行导入。

2. 什么样选取BCP导出多少

-L last_row

本文由必威发布于必威-数据,转载请注明出处:MSsql2005 betway体育app:如何启用xp,bcp共有四个动

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。