【自开发工具介绍】SQLSERVER的ImpDp和ExpDp工具01

1、开发背景

大家都很熟悉,Oracle提供了Impdp和ExpDp工具,功能很强大,可以进行db的导入导出的处理。但是对于Sqlserver数据库只是提供了简单的图形化的导出导入工具,在实际的开发和生产环境不太可能让用户在图形化的界面选择移行的对象,进行移行。

我们在数据库的移行中也遇到这种问题,需要提供一个工具给客户使用。所以我们开发了针对SQLServer数据库的cmd形式导入导出的工具。在长期的实践中不断完善,基本可以实现Oracle的导入导出工具的80%的功能,也比较的稳定。下面功能跟大家介绍下,有需要的可以下载使用,也可以提供定制化的服务

2、功能介绍

1)执行效果

导出

导入

2)导出功能介绍
参数                                                                                                       

    -s                                    数据库服务器IP                                                                                       
    -d                                    数据库名字                                                                                        
    -u                                    登录用户名                                                                                        
    -p                                    登录用户名密码    
    -schema                         数据库的schema名                                                                                 
    -exclude_table               导出除外的表                                                                                        
    -include_table                导出表指定                                                                                        
    -content                         导出内容指定

                                                (有效值:ALL、DATAONLY和METAONLY。[默认值:ALL])                                                                       
    -query                            表的子集导出语句                                                                                  

使用例子

2.1    全部的表导出(表数据和结构都导出)                                                                                   
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo                                                                                                     
2.2    全てのテーブルのエクスポート(仅数据导出DATA)                                                                                                    
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -content DATAONLY                                              
2.3    全てのテーブルのエクスポート(仅表结构导出)                                                                                                    
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -content METAONLY                                                                                                                  
2.4    特定的表除外(表数据和结构都导出)
    ✳「-exclude_table」和「-include_table」不能同时存在                              
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -exclude_table "LOG,LOG2,LOG3"                                                                                                    
    ✳支持模糊检索                                                                                                    
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -exclude_table "LOG*"                                                                                           
2.5    只导出指定的表(表数据和结构都导出)             
    ✳「-exclude_table」和「-include_table」不能同时存在                                      
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -include_table "SM,LD,ST,AT,GT"                                                                                                    
    ✳支持模糊检索                                                                                                    
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -include_table "SM*"                                                                                                                
2.6    基于where条件的数据导出                                                                                                    
    ✳[-query]使用的时候必须和[-include_table]一起使用                                                                   ✳[-content METAONLY] 使用的时候 [-query] 无效                            
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -include_table "SM" -query "where NO > 100"                                                                                                    
         Export.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -include_table "SM,LD,ST,AT,GT" -query "where NO > 100"     

3)导入功能介绍
参数                                                                                                        

     -s                                     DB服务器IP                                                                                    
    -d                                      数据库名                                                                                    
    -u                                     登录用户                                                                                    
    -p                                     登录用户密码
    -schema                          数据库的schema名
    -tabs                                导入表的列表                                                                                    
    -table_exists_action        表存在时数据处理方式(可以使用的值: skip、replace。[默认值:skip]) 

使用例子                                                                                                        

3.1    导出的表全部导入(表存在的场合skip)            
         Import.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo                                                                                                                                                         
3.2    导出的表全部导入(表存在的场合替换)       
    ✳「-table_exists_action replace」使用的时候,目标表的数据全部删除后导入                                 Import.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -table_exists_action replace                                                                                                          
3.3    指定的表导入(表存在的场合skip) 
         Import.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -tabs "SM,D1,D2"                                                                                                                           
3.4    指定的表导入(表存在的场合替换)
    ✳「-table_exists_action replace」使用的时候,目标表的数据全部删除后导入                                 Import.bat -s 10.48.111.12 -d db1 -u sa -p sa -schema dbo -tabs "SM,D1,D2" -table_exists_action replace                                                                                                    
                                                                                                 
✳注意事项                                                                                                        
    1:「-table_exists_action replace」使用的时候,只是表的数据被替换,表的结构不会替换          2:导入完后、数据量很大的情况有可能生成很多的log、*.ldf文件会变得比较大                           3:指定表导入导出时,表之间的约束要考虑,否则可能出现约束加不上的情况                           4:SQLServer区分大小写,指定的表名等要和实际的名字一致   
                                                                                                        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/69863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上手DeepSeek大模型:本地化安装部署,确保数据不泄露

摘要:过年前DeepSeek横空出世,在世界范围内掀起AI狂潮,成了大家茶余饭后的话题。对于普通人怎样使用这个大模型呢?这篇文章来上手实践。 使用DeepSeek最简单的办法就是使用在线版或者手机版。 - 1 - 使用在线版 在浏览器中输…

蓝桥杯刷题DAY1:前缀和

所谓刷题,讲究的就是细心 帕鲁服务器崩坏【算法赛】 “那个帕鲁我已经观察你很久了,我对你是有些失望的,进了这个营地,不是把事情做好就可以的,你需要有体系化思考的能力。” 《幻兽帕鲁》火遍全网,成为…

【React】PureComponent 和 Component 的区别

前言 在 React 中,PureComponent 和 Component 都是用于创建组件的基类,但它们有一个主要的区别:PureComponent 会给类组件默认加一个shouldComponentUpdate周期函数。在此周期函数中,它对props 和 state (新老的属性/状态)会做一…

【Java异步编程】CompletableFuture综合实战:泡茶喝水与复杂的异步调用

文章目录 一. 两个异步任务的合并:泡茶喝水二. 复杂的异步调用:结果依赖,以及异步执行调用等 一. 两个异步任务的合并:泡茶喝水 下面的代码中我们实现泡茶喝水。这里分3个任务:任务1负责洗水壶、烧开水,任…

ZZNUOJ(C/C++)基础练习1021——1030(详解版)

目录 1021 : 三数求大值 C语言版 C版 代码逻辑解释 1022 : 三整数排序 C语言版 C版 代码逻辑解释 补充 (C语言版,三目运算)C类似 代码逻辑解释 1023 : 大小写转换 C语言版 C版 1024 : 计算字母序号 C语言版 C版 代码逻辑总结…

此虚拟机的处理器所支持的功能不同于保存虚拟机状态的虚拟机的处理器所支持的功能

1.问题:今天记录下自己曾经遇到的一个问题,就是复制别人虚拟机时弹出来的一个报错: 如图,根本原因就在于虚拟机版本的问题,无法对应的上,所以必须升级虚拟机。 2.问题解决: 1.直接点击放弃,此时…

高温环境对电机性能的影响与LabVIEW应用

电机在高温环境下的性能可能受到多种因素的影响,尤其是对于持续工作和高负荷条件下的电机。高温会影响电机的效率、寿命以及可靠性,导致设备出现过热、绝缘损坏等问题。因此,在设计电机控制系统时,特别是在高温环境下,…

C++ Primer 处理类型

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

第26节课:内容安全策略(CSP)—构建安全网页的防御盾

目录 CSP基础CSP的作用CSP的主要属性 配置CSP通过响应头配置CSP通过HTML <meta>标签配置CSP属性设置详解指定多个来源 配置示例说明 常见错误配置实践&#xff1a;CSP与XSS防护示例1&#xff1a;防止内联脚本和样式说明示例2&#xff1a;限制图片来源说明 限制与注意事项…

「Unity3D」在Unity中使用C#控制显示Android的状态栏

Unity打包的Android默认都是全屏&#xff0c;如果想要在真机上显示状态栏&#xff0c;就需要额外设置&#xff0c;有两种方式&#xff1a; 第一种&#xff0c;使用Android的Java代码去控制&#xff0c;然后以插件的方式放到Unity中&#xff0c;被C#调用。第二种&#xff0c;使…

Kafka SASL/PLAIN介绍

文章目录 Kafka SASL/PLAIN介绍1. SASL/PLAIN 简介2. 配置步骤&#xff08;1&#xff09;Kafka 服务器端配置&#xff08;2&#xff09;Kafka 客户端配置&#xff08;3&#xff09;测试连接 3. 认证过程3.1 SASL/PLAIN 认证工作原理3.2 认证过程描述 4. 安全性考虑4.1 SASL/PLA…

本地部署DeepSeek开源多模态大模型Janus-Pro-7B实操

本地部署DeepSeek开源多模态大模型Janus-Pro-7B实操 Janus-Pro-7B介绍 Janus-Pro-7B 是由 DeepSeek 开发的多模态 AI 模型&#xff0c;它在理解和生成方面取得了显著的进步。这意味着它不仅可以处理文本&#xff0c;还可以处理图像等其他模态的信息。 模型主要特点:Permalink…

JavaScript 入门教程

JavaScript 入门教程 JavaScript 入门教程引言学习 JavaScript 的好处常见的 JavaScript 框架和库 安装开发环境下载并安装 Node.js 和 npm安装常用开发工具&#xff08;如 VS Code&#xff09;配置本地开发环境 基础语法入门数据类型变量与常量运算符算术运算符比较运算符 条件…

使用LLaMA-Factory对AI进行认知的微调

使用LLaMA-Factory对AI进行认知的微调 引言1. 安装LLaMA-Factory1.1. 克隆仓库1.2. 创建虚拟环境1.3. 安装LLaMA-Factory1.4. 验证 2. 准备数据2.1. 创建数据集2.2. 更新数据集信息 3. 启动LLaMA-Factory4. 进行微调4.1. 设置模型4.2. 预览数据集4.3. 设置学习率等参数4.4. 预览…

three.js+WebGL踩坑经验合集(6.2):负缩放,负定矩阵和行列式的关系(3D版本)

本篇将紧接上篇的2D版本对3D版的负缩放矩阵进行解读。 (6.1):负缩放&#xff0c;负定矩阵和行列式的关系&#xff08;2D版本&#xff09; 既然three.js对3D版的负缩放也使用行列式进行判断&#xff0c;那么&#xff0c;2D版的结论用到3D上其实是没毛病的&#xff0c;THREE.Li…

webrtc协议详细解释

### 一、概述与背景 WebRTC&#xff08;Web Real-Time Communication&#xff09;最早由 Google 在 2011 年开源&#xff0c;旨在为浏览器与移动端应用提供客户端直连&#xff08;点对点&#xff09;方式进行实时音视频及数据传输的能力。传统的网络应用在进行高实时性音视频通…

软件工程经济学-日常作业+大作业

目录 一、作业1 作业内容 解答 二、作业2 作业内容 解答 三、作业3 作业内容 解答 四、大作业 作业内容 解答 1.建立层次结构模型 (1)目标层 (2)准则层 (3)方案层 2.构造判断矩阵 (1)准则层判断矩阵 (2)方案层判断矩阵 3.层次单排序及其一致性检验 代码 …

小程序的协同工作与发布

1.小程序API的三大分类 2.小程序管理的概念&#xff0c;以及成员管理两个方面 3.开发者权限说明以及如何维护项目成员 4.小程序版本

架构技能(六):软件设计(下)

我们知道&#xff0c;软件设计包括软件的整体架构设计和模块的详细设计。 在上一篇文章&#xff08;见 《架构技能&#xff08;五&#xff09;&#xff1a;软件设计&#xff08;上&#xff09;》&#xff09;谈了软件的整体架构设计&#xff0c;今天聊一下模块的详细设计。 模…

杨波 简单逻辑学:理性思考、清晰表达并解决问题 - 读书笔记

目录 简单逻辑学&#xff1a;理性思考、清晰表达并解决问题PART 01 如何成为半秒看透问题本质的人半秒看透问题本质&#xff0c;靠的是逻辑思考力我们一直在说的“本质”到底是什么解决问题的能力&#xff0c;决定了个人的价值玩游戏讲规则&#xff0c;逻辑思考也得遵循规律真正…