`
webcode
  • 浏览: 5957542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

bcp 导出数据

 
阅读更多

-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:<Author,,Name>
-- Create date: <Create Date,,>
-- Description:<Description,,>
-- =============================================
alter PROCEDURE prBCPOutTables
-- Add the parameters for the stored procedure here
@debug int = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @chvTable varchar(128),@chvCommand varchar(255)
declare @curTables cursor

set @curTables = cursor for select sys.schemas.name+'.'+sysobjects.name from sysobjects left join sys.schemas on sys.schemas.schema_id= sysobjects.uid where xType='U'

open @curTables

fetch next from @curTables into @chvTable

while(@@fetch_status = 0)
begin
set @chvCommand = 'bcp "AdventureWorks.'+@chvTable+'" out "c:/sql7/backup/'+@chvTable+'.txt" -c -q -S"INFOWAVE-G6SQ9Z" -U"sa" -P"westking"'
if(@debug <> 0)
select @chvCommand as 'chvCommand'
if @debug =0
exec xp_cmdshell @chvCommand, NO_OUTPUT
fetch next from @curTables into @chvTable
end
close @curTables
deallocate @curTables
return 0

-- Insert statements for procedure here

END
GO

注意:--exec xp_cmdshell 'bcp "AdventureWorks.Production.ProductProductPhoto" out "c:/sql7/backup/[Production].[ProductProductPhoto].txt" -c -q -S"INFOWAVE-G6SQ9Z" -U"sa" -P"westking"'
语句中如果AdventureWorks.Production.ProductProductPhoto是[AdventureWorks].[Production].[ProductProductPhoto]这种格式将导致的错误是:Error = [Microsoft][SQL Native Client]共享内存提供程序: 管道的另一端上无任何进程。 如果输出文件的路径没有创建,将出现“Error = [Microsoft][SQL Native Client]无法打开 BCP 主数据文件”这一错误。


以上存储过程将数据库中的数据导出为txt文件,当然也可以是其他形式的文件。该存储过程运行于sqlserver2005环境下,将AdventureWorks数据库表中的数据导出。如有不妥或错误之处,敬请指正,呵呵!

分享到:
评论

相关推荐

    利用BCP导入导出数据库为文本数据

    利用BCP导入导出数据库数据为TXT等文本数据

    bcp导入导出数据

    bcp导入导出SQL Server和Sybase数据库数据

    BCP命令导入导出数据

    BCP批量导入excel数据到sqlserver相关资料整理

    bcp—SQLServer命令行数据导入导出工具使用总结.txt

    bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。

    SQL2005的bcp命令-批量快速导入导出数据

    SQL2005的bcp命令-批量快速导入导出数据,公司内部人员写的资料,希望对大家有帮助

    BCP数据导入导出实例讲解

    批量复制程序(BCP)是Microsoft SQL Server中的一个命令行实用程序。使用BCP,我们可以导入并可从SQL Server数据库中快速而轻松地导出数据。任何使用这个功能的数据库管理员都承认BCP是一个关键工具。

    sqlserver bcp(数据导入导出工具)一般用法与命令详解

    bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后...

    SQL_Server数据导入导出工具BCP详解

    SQLServer 数据 导入导出 BCP详解。。。。。。。。。

    Sql Server数据库BCP导入导出工具

    这是一个数据初始化工具,数据导出:在ServerDbConfig.cfg文件里配置好数据库访问所需要的信息,在sql文件下配置好要导出的SqlFiles,执行批处理DBUpdator_Normal.bat,就可以获得导出数据的文本形式,同样的配置导入...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...

    Sybase bcp 命令的参数

    bcp 实用工具在 Sybase /Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据。

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...

    BCP 大容量数据导入导出工具使用步骤

    主要讲四个示例的使用:导出(out),导入(in),查询导出(queryout),导出格式化(-f)文件...代码如下:bcp AdventureWorks.sales.currency out c:currency1.txt -c -T –使用信任连接 示例3:导入数据 代码如下:b

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理任务  操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像 ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理任务  操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像 ...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理任务  操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像 ...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     导入、导出、转换和复制数据  使用SQL Server Management Studio执行主要的管理任务  操作架构、表、索引和视图  进行自动化维护和实现基于策略的管理  监视服务器活动并优化性能  管理日志传送和数据库镜像 ...

    sybase数据库 bcp问题总结

    sybase数据库bcp导入导出数据报错处理以及注意事项

    bcp数据库置疑或损坏数据导出方法

    此方法适用于索引坏,DBCC不能修复的数据库,另置疑数据库也可用此方法修复(改成紧急模式下就可以访问置疑数据库),只要SELECT能出数据就能倒出来!

Global site tag (gtag.js) - Google Analytics