通过BCP导表数据的批处理

REM ECHO OFF
REM 务数据同步脚本
REM 变量设置
REM SQL命令路径
SET SQL_BIN="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"
REM BCP命令路径
SET BCP_BIN="C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe"
REM 基本目录
SET BASE_DIR=%~dp0

REM 设置源数据库信息
SET SO_USER="test"
SET SO_PASS="test"
SET SO_HOST="192.168.1.22"
SET SO_DB=test
SET SO_TABLE=t1
SET SO_TABLE1=t2

REM 设置目标数据库信息
SET DES_USER="test"
SET DES_PASS="test"
SET DES_HOST="127.0.0.1"
SET DES_DB=test
SET DES_TABLE=t1
SET DES_TABLE1=t2

echo 正在导出表数据
 %BCP_BIN% %SO_DB%.dbo.%SO_TABLE% out %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||"  -U %SO_USER% -P %SO_PASS% -S %SO_HOST%
echo 正在导入表数据
%BCP_BIN% %DES_DB%.dbo.%DES_TABLE% in %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||" -U %DES_USER% -P %DES_PASS% -S %DES_HOST%

 del %BASE_DIR%%SO_TABLE%%date:~0,4%%date:~5,2%%date:~8,2%.csv 

echo 正在导出表数据
 %BCP_BIN% %SO_DB%.dbo.%SO_TABLE1% out %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||"  -U %SO_USER% -P %SO_PASS% -S %SO_HOST%
echo 正在导入表数据
%BCP_BIN% %DES_DB%.dbo.%DES_TABLE1% in %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv -c -t"‘|‘" -r"|||" -U %DES_USER% -P %DES_PASS% -S %DES_HOST%

 del %BASE_DIR%%SO_TABLE1%%date:~0,4%%date:~5,2%%date:~8,2%.csv
时间: 2025-01-18 08:15:36

通过BCP导表数据的批处理的相关文章

跨库导表数据(sql)

程序员用 列子: insert into "000".tbFreeReportselect ReportCode ,ReportName ,GroupNamefrom opendatasource('sqloledb','server=192.168.1.201;uid=sa;pwd=11;database=sg0000').sg0000."0000".tbFreeReport

用bcp导sql server数据到excel文件

sql server用bcp来导出数据很方便,比如要导出pubs.dbo.sales的记录成excel格式,在命令提示符下输入: (1)指定表或视图名导出 bcp pubs.dbo.sales out c:\exp.xls -w -S TestDB -U "sa" -P "password" (2)使用select查询语句生成数据悼出 bcp "select * from pubs.dbo.sales" queryout c:\exp.xls -

使用BCP导出导入数据

bcp 实用工具可以在 Microsoft SQL Server 实例和用户指定格式的数据文件间大容量复制数据. 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数据文件. 除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识. 若要将数据导入表中,必须使用为该表创建的格式文件,或者必须了解表的结构以及对于该表中的列有效的数据类型. BCP的所有参数: BCP可以执行的4种操作 (1) 导入 这个动作使用in命令

HBase表数据导出和导入

本文不是技术收集贴,就是记录一下,因此没有收集所有的HBase表导入导出方式,只是记录一下自己用过的一种. 数据表的导出: 1 $ bin/hbase org.apache.hadoop.hbase.mapreduce.Driver export <tablename> <outputdir> [<versions> [<starttime> [<endtime>]]] 需要注意的是,outputdir指的是HDFS上的路径,建议使用绝对路径(没

导表工具

确认怎么写导表工具需要先确定开发环境,数据存储结构. 假设采用的数据载体是csv 如果没有编译成本比如python这样的脚本语言,做法很简单:(假设使用的是python) 1.解析svn文件,读到内存中来叫做sheet_map 2.通过读出来的sheet_map写成python代码 3.写一些通用的读数据函数 细节: 目录结构: tool csv----------用于存放csv文件 tplfile-------用于存放模板文件 midfile------用于存放中间文件 outfile----

利用Flume将MySQL表数据准实时抽取到HDFS

转自:http://blog.csdn.net/wzy0623/article/details/73650053 一.为什么要用到Flume 在以前搭建HAWQ数据仓库实验环境时,我使用Sqoop抽取从MySQL数据库增量抽取数据到HDFS,然后用HAWQ的外部表进行访问.这种方式只需要很少量的配置即可完成数据抽取任务,但缺点同样明显,那就是实时性.Sqoop使用MapReduce读写数据,而MapReduce是为了批处理场景设计的,目标是大吞吐量,并不太关心低延时问题.就像实验中所做的,每天定

如何应付表数据过大的查询问题?(如何尽量避免大表关联)

原文:如何应付表数据过大的查询问题?(如何尽量避免大表关联) 一般来说,对于做B/S架构的朋友来说,更有机会遇到高并发的数据库访问情况,因为现在WEB的普及速度就像火箭升空,同时就会因为高访问量带来一系列性能问题,而数据库一直是用户与商人之间交流的重要平台.用户是没有耐心忍受一个查询需要用上10秒以上的,或者更少些,如果经常出现服务器死机或者是报查询超时,我想那将是失败的项目.做了几年的WEB工作,不才,一直没有遇到过大访问量或者是海量数据的情况.这里并不是说没有海量数据的项目就不是好项目,要看

update忘了加where条件,不小心把oracle数据库里某张表的全表数据都更新了怎么办?

问题描述:数据库突然出问题了,一张物资价格表全部更新成了同一个价格,13万条数据 跟大家分享一下我自己跳的坑,希望对遇到类似问题的小伙伴有一点点帮助.ps:属于技术比较low的,所以自己进的坑比较深,解决方法可以直接看6和8 1.首先客户有数据库备份,每天凌晨都有数据库备份,我们没有dba权限,客户通过数据库监控日志查出18号有一个13万数据的update没有加where条件,给了我备份的数据库文件. 2.创建了新的表空间,表用户,导入18号的数据库(我的电脑上装了oracle服务) eg:创建

关于Mysql删除表数据的两种方式对比

1.delete from table_name 一行一行删除,只删除表数据,auto_increament仍停留在最后一天数据的下一个值. 2.truncate table_name 快捷删除表数据.先删除整个表,然后重新建表结构.auto_increament从1开始. 关于Mysql删除表数据的两种方式对比,布布扣,bubuko.com