一、为什么要使用bat脚本进行数据操作?

因为实际项目中,我们可能要对库中表的数据量进行定时统计或者数据进行定时备份,那么此时使用操作系统定时任务管理器,定时执行我们脚本中的任务就是最方便的选择。具体如何在定时任务设置参考博文。

二、如何使用

例子1:在.bat文件中调用.sql文件

A. 创建select.sql

connect to ksccs user ksccs using cvicse;

select count(*) from beps_wastebook2;

connect reset;

B. 创建db2_select.bat,内容如下:

@echo off

echo ###调用生成的文件操作数据库###

db2cmd db2 -tf "select.sql"

C.执行.bat

例子2:在.bat中执行sql:

A. 创建db2_called.bat

@echo off

echo ###直接用sql语句###

db2 connect to ksccs user ksccs using cvicse

db2 select count(*) from beps_wastebook1

db2 connect reset

pause

B.  创建db2_cw.bat

@echo off

db2cw db2_called.bat

pause

三、sql定时从一台机器抽取数据到另一台的数据库

最近出现数据交互太频繁,所以想减轻机器压力,想问下,什么方式比较高效的3000条数据从一台机器一次性复制到两外一台机器的sql表里呢? 而且是定时处理,大概1小时1次。可以使用SQL Server Agent中的Job,中文就是SQL代理里面的计划任务,把SQL贴上,然后设定RUN的时间间隔就好了。

1 --不同服务器之间的:

2 /*不同服务器数据库之间的数据操作*/

3

4 --创建链接服务器

5 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址'

6 exec sp_addlinkedsrvlogin 'ITSV', 'false',null, '用户名', '密码'

7

8 --查询示例

9 select * fromITSV.数据库名.dbo.表名10

11 --导入示例

12 select * into 表 fromITSV.数据库名.dbo.表名13

14 --以后不再使用时删除链接服务器

15 exec sp_dropserver 'ITSV', 'droplogins'

16

17 --连接远程/局域网数据(openrowset/openquery/opendatasource)

18 --1、openrowset

19

20 --查询示例

21 select * from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)22

23 --生成本地表

24 select * into 表 from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)25

26 --把本地表导入远程表

27 insert openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)28 select *from本地表29

30 --更新本地表

31 updateb32 set b.列A=a.列A33 from openrowset( 'SQLOLEDB', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join本地表 b34 on a.column1=b.column135

36 --openquery用法需要创建一个连接

37

38 --首先创建一个连接创建链接服务器

39 exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', '远程服务器名或ip地址'

40 --查询

41 select *

42 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')43 --把本地表导入远程表

44 insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')45 select * from本地表46 --更新本地表

47 updateb48 set b.列B=a.列B49 FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') asa50 inner join 本地表 b on a.列A=b.列A51

52 --3、opendatasource/openrowset

53 SELECT *

54 FROM opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').test.dbo.roy_ta55 --把本地表导入远程表

insert into 机器B别名.数据库.dbo.表(字段1,。。。。。。)

select top(3000) 字段,。。。 from 机器A别名.数据库.dbo.表

参考:

bat 链接mysql数据库_使用bat脚本进行数据库操作相关推荐

  1. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作

    一.数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令create database zcl charset utf8; 2. 查看students表结构desc students ...

  2. 如何理解mysql数据库_怎么简单地理解数据库的概念?

    1.什么是数据库呢? 每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方. 同样的,数据库是存放数据的地方.正是因为有了数据库后,我们可以直接查找数据.例如你每天使用余额宝查看自己的账 ...

  3. aliyun mysql 端口_阿里云怎么查看数据库端口怎么设置

    阿里云怎么查看数据库端口怎么设置,阿里云服务器数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  4. MYSQL的地理信息数据库_国家基础地理信息系统数据库

    地理信息系统论坛:最专业GIS中文互动门户 国家基础地理信息系统数据库 [日期:2008-02-29] 来源:国家测绘局  作者: [字体:大 中 小] 国家基础地理信息系统是以形成数字信息服务的产业 ...

  5. mysql导出sys数据库_如何使用sys导出数据库

    Oracle的数据库管理(一)--逻辑备份与恢复 一.管理数据库的用户主要是:sys.system (1)存储的数据的重要性 sys:所有oracle的数据库字典的基表和视图都存放在sys用户中,这些 ...

  6. 使用 cobar 需要分布式 mysql 吗_用cobar搭建分布式数据库

    use edm; /**=====================在cobar server的schema(edm)的root账号下,直接清理数据=========================== ...

  7. toad创建mysql数据库_利用Toad管理本地数据库

    利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直观和方便,而且,更容易操作一些,对于某些大的表格,查询结果一目了然 利用Toad管理本地数据库,相对于使用sqlplus来说,要更加直 ...

  8. sqlserver跟踪数据库_说说被遗忘的数据库开发职业 - 数据库测试

    数据库测试,似乎是被人遗忘的数据库职业,但依然是不错的选择.底下是我在某站找的招聘启事,就连蚂蚁金服都在积极寻找数据库测试人: 要说我经历的项目,大大小小也有几十个,从 C/S, B/S, 再到 B/ ...

  9. 28_数据库_第28天(数据库、表及表数据、SQL语句)

    今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增 ...

  10. 28_数据库_第28天(数据库、表及表数据、SQL语句)_讲义

    今日内容介绍 1.MySQL数据库 2.SQL语句 01 数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行 ...

最新文章

  1. LCA(树上倍增 || rmqlca||)
  2. 一个python程序员需要掌握的知识-Python程序员鲜为人知但你应该知道的17个问题...
  3. keil5软件仿真出现unknown signal解决方法。
  4. git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】
  5. 《算法竞赛进阶指南》打卡-基本算法-AcWing 99. 激光炸弹:二维前缀和
  6. Android开发 BufferedWriter写入报错怎么办 啊
  7. int与String互相转换
  8. 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
  9. mysql的应用领域_面向应用领域的数据库新技术汇总(干货)
  10. android 反编译 签名,Android反编译及重签名命令
  11. Spring核心JAR包
  12. 如何比较两个word文档内容是否相同
  13. 声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
  14. 初见Laravel框架
  15. meta http-equiv=“X-UA-Compatible“ content=““ 的作用
  16. 进安全模式提示”Press ENTER to continue loading SPTD.sys”
  17. Pandas_规整数据_转换数据_melt()
  18. C++:实现量化相关的Interpolation插值测试实例
  19. HTML基础DW使用教程
  20. Android开发的各个领域发展前景?路线?规划未来看这篇

热门文章

  1. 查询服务器时显示failbyOEM,java - 使用 Weblogic 12c,给出警告警告日志管理 BEA-170011 该服务器上的 LogBroadcaster 失败 - 堆栈内存溢出...
  2. 【paddlepaddle安装报错系列】Installing collected packages :OpenCV-python ERROR :After october 2020 you…
  3. Redis入门总结(三):redis实现分布式锁的正确姿势
  4. python nlp文本摘要_NLP(十一) 提取文本摘要
  5. ubuntu - sudo file 编辑报错 sudo: no valid sudoers sources found, quitting
  6. 思六方武学《国际教练武才友创立》
  7. SMILES 与 SELFIES 的转换代码
  8. 暴笑新东方老师老罗语录(转)
  9. Python调用百度API进行动植物识别
  10. 电视盒机顶盒搭建FTP功能,外接硬盘U盘,电脑或手机端访问