-- ================================================
-- 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导入导出数据库数据为TXT等文本数据
bcp导入导出SQL Server和Sybase数据库数据
BCP批量导入excel数据到sqlserver相关资料整理
bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。
SQL2005的bcp命令-批量快速导入导出数据,公司内部人员写的资料,希望对大家有帮助
批量复制程序(BCP)是Microsoft SQL Server中的一个命令行实用程序。使用BCP,我们可以导入并可从SQL Server数据库中快速而轻松地导出数据。任何使用这个功能的数据库管理员都承认BCP是一个关键工具。
bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后...
SQLServer 数据 导入导出 BCP详解。。。。。。。。。
这是一个数据初始化工具,数据导出:在ServerDbConfig.cfg文件里配置好数据库访问所需要的信息,在sql文件下配置好要导出的SqlFiles,执行批处理DBUpdator_Normal.bat,就可以获得导出数据的文本形式,同样的配置导入...
11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...
bcp 实用工具在 Sybase /Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据。
11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...
11.3.5 使用BCP导出数据 11.4 BCP脚本 11.5 使用BULK INSERT 命令 第12章 链接服务器与分布式事务 12.1 使用链接服务器和分布式数据 12.1.1 使用分布式查询 12.1.2 使用分布式事务 12.1.3 运行分布式事务处理协调器...
主要讲四个示例的使用:导出(out),导入(in),查询导出(queryout),导出格式化(-f)文件...代码如下:bcp AdventureWorks.sales.currency out c:currency1.txt -c -T –使用信任连接 示例3:导入数据 代码如下:b
导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作架构、表、索引和视图 进行自动化维护和实现基于策略的管理 监视服务器活动并优化性能 管理日志传送和数据库镜像 ...
导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作架构、表、索引和视图 进行自动化维护和实现基于策略的管理 监视服务器活动并优化性能 管理日志传送和数据库镜像 ...
导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作架构、表、索引和视图 进行自动化维护和实现基于策略的管理 监视服务器活动并优化性能 管理日志传送和数据库镜像 ...
导入、导出、转换和复制数据 使用SQL Server Management Studio执行主要的管理任务 操作架构、表、索引和视图 进行自动化维护和实现基于策略的管理 监视服务器活动并优化性能 管理日志传送和数据库镜像 ...
sybase数据库bcp导入导出数据报错处理以及注意事项
此方法适用于索引坏,DBCC不能修复的数据库,另置疑数据库也可用此方法修复(改成紧急模式下就可以访问置疑数据库),只要SELECT能出数据就能倒出来!