SQL SERVER 从嫌弃存储到爱上存储过程我给存储过程开发了版本控制工具和远程调试功能...

优缺点

SQL SERVER 爱上存储过程我给存储过程开发了版本控制工具和远程调试功能

先说说 存储过程的优缺点吧存储过程的优点

提高执行效率:存储过程是预编译的,执行速度较快,减少了网络传输量。
减少开发工作量:存储过程可以将复杂的数据库操作封装起来,重复使用,减少开发工作量。
增强安全性:可以通过设置权限来控制谁可以执行存储过程,提高数据的安全性。
良好的封装性:存储过程可以将多个SQL语句封装成一个模块,减少网络传输量,简化数据库操作。
一致性:存储过程可以确保数据操作的一致性,减少错误。

存储过程的缺点

调试困难:存储过程的调试工具较少,调试复杂存储过程较为困难。
移植性差:不同数据库系统的存储过程语法和特性不同,移植到其他数据库系统需要重新编写。
重新编译问题:存储过程在数据库对象发生变化时需要重新编译,可能会影响性能。
管理困难:存储过程没有版本控制,管理较为困难。
不适合高并发场景:在高并发场景下,存储过程可能会增加数据库压力,不适合使用。

步入正题

存储过程也可以理解为脚本,理解为脚本你就明白对于多变的业务,脚本的灵活是代码远远无法比拟的,然而这一切的一切竟然微软没有研发好用的远程的调试工具,我之前是打通调试研究搞了很久最后失败告终,可能有人说可以换一下数据库版本工具,但是商业授权的不是想换新版本就行的,针对调试困难 和 管理版本团队协作困难的问题已经研发了工具得到了彻底的解决

搞定调试难问题

针对调试困难 和 管理版本团队协作困难的问题已经研发了工具得到了彻底的解决

远程调试基本很难打通的,如果直接转换为sql就简单的多,我针对此开发了存储过程转换和逆转功能
还能一键所有分支插入print,精准查看每个语句执行耗时,精准知道存储过程执行到了哪一步,因此 就算远程调试打通,速度也没有我这处理起来快。

我开发了一建转换的刚开始是给ssms开发工具开发对应的插件

image.png

也兼容了2014 到2022 但是有的朋友还是遇到无法使用的问题,于是又开发了一个神器,不依赖任何开发工具,万能使用的转换

image.png

如下是没转换之前代码

image.png

转换后

image.png

插入debug的转换

image.png

如果遇到语法错误只需要定位到语法错误高亮的地方删掉 多余的print就行如下

image.png

转换还有提示窗口哦

image.png

只需要在任意存储过程编辑窗口按下快捷键就能自动转换。。

搞定版本控制

所谓版本就是我能方便的看到自己的代码,能方便搜索

搜索的如下,高亮 速度快

image.png

这是在线搜索,还缺一个离线的,也就是版本控制,拉取到本地,第一步是初始化git,然后拉取提交

image.png

只要有人改动了表或者存储 一目两然,还能清楚的看到是什么时候改动的。

image.png

是不是爽歪歪呢

,存储过程太多 表太多 属于客户网络环境,远程拉取太慢? 完全可以设定只拉取10条多点几次,就会拉取最新修改的数据,从而实现加速,也可以输入关键词拉取指定的。

搞定多客户频繁切换繁琐但是ssms记忆数据源问题

image.png

客户erp数据太多,不知道到底存到哪个表又没有详细文档?用这个

image.png

需要注意的是,需要最新版浏览器支持,我测过老版本不支持实时刷新网页进度。 这里的实现不是工具实现的是另外写了一个web服务器 网页刷新。

直接在数据源窗口直接点击 此按钮直接能自动注入填写
未完待续,先上工具

工具免费 未完待续

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

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

相关文章

数据结构——对顺序线性表的操作

大家好啊,今天给大家分享一下对于顺序线性表的相关操作,跟随我的步伐来开始这一篇的学习吧! 如果有知识性错误,欢迎各位指正!!一起加油!! 创作不易,希望大家多多支持哦…

中级软件设计师:一文搞懂下午第一题——数据流图技术

中级软件设计师:一文搞懂下午第一题——数据流图技术 0. 答题技巧-【11-12分】分必拿方法0. 本章的考点1. 数据流图的基本元素1.1 数据流1.2 加工1.3 数据存储(文件)1.4 外部实体1.5 分层数据流图(DFD)1.6 自顶至下,逐步精化1.6.1…

8645 归并排序(非递归算法)

### 思路 非递归归并排序通过逐步合并相邻的子数组来实现排序。每次合并后输出当前排序结果。 ### 伪代码 1. 读取输入的待排序关键字个数n。 2. 读取n个待排序关键字并存储在数组中。 3. 对数组进行非递归归并排序: - 初始化子数组的大小curr_size为1。 - 逐…

GO网络编程(二):客户端与服务端通信【重要】

本节是新知识,偏应用,需要反复练习才能掌握。 目录 1.C/S通信示意图2.服务端通信3.客户端通信4.通信测试5.进阶练习:客户端之间通信 1.C/S通信示意图 客户端与服务端通信的模式也称作C/S模式,流程图如下 其中P是协程调度器。可…

使用VBA快速生成Excel工作表非连续列图片快照

Excel中示例数据如下图所示。 现在需要拷贝A2:A15,D2:D15,J2:J15,L2:L15,R2:R15为图片,然后粘贴到A18单元格,如下图所示。 大家都知道VBA中Range对象有CopyPicture方法可以拷贝为图片,但是如果Range对象为非连续区域,那么将产生10…

Web安全 - 安全防御工具和体系构建

文章目录 安全标准和框架1. 国内安全标准:等级保护制度(等保)2. 国际安全标准:ISO27000系列3. NIST安全框架:IDPRR方法4. COBIT与ITIL框架 防火墙防火墙的基本作用防火墙的三种主要类型防火墙的防护能力防火墙的盲区 W…

【MATLAB2024b】安装离线帮助文档(windows)

文章目录 一、在 MATLAB 设置中安装二、从math works 网站下载ISO:给无法联网的电脑安装三、重要说明 版本:matlab 2024b(或者大于等于2023a) 所需空间:10~15 GB 平台:Windows 需要注册math works账号。 一…

【计算机网络】详解UDP协议格式特点缓冲区

一、UDP 协议端格式 16 位 UDP 长度, 表示整个数据报(UDP 首部UDP 数据)的最大长度;如果16位UDP检验和出错,报文会被直接丢弃。 1.1、检验和出错的几种常见情况 数据传输过程中的比特翻转:在数据传输过程中,由于物理介质或网络设…

UE5.4.3 录屏回放系统ReplaySystem蓝图版

这是ReplaySystem的蓝图使用方法版,以第三人称模版为例,需要几个必须步骤 项目config内DefaultEngine.ini的最后添加: [/Script/Engine.GameEngine] NetDriverDefinitions(DefName"DemoNetDriver",DriverClassName"/Script/…

二、Spring Boot集成Spring Security之实现原理

Spring Boot集成Spring Security之实现原理 一、Spring Security实现原理概要介绍二、使用WebSecurityConfiguration向Spring容器中注册FilterChainProxy类型的对象springSecurityFilterChain1、未配置securityFilterChain过滤器链时使用默认配置用于生成默认securityFilterCha…

JDBC 快速入门

JDBC 快速入门 搭建步骤代码实现数据库java 代码 搭建步骤 准备数据库官网下载数据库连接驱动jar 包。https://downloads.mysql.com/archives/c-j/创建 java 项目,在项目下创建 lib 文件夹,将下载的驱动 jar 包复制到文件夹里选中 lib 文件夹右键 ->…

第二十一章 (动态内存管理)

1. 为什么要有动态内存分配 2. malloc和free 3. calloc和realloc 4. 常⻅的动态内存的错误 5. 动态内存经典笔试题分析 6. 总结C/C中程序内存区域划分 1.为什么要有动态内存管理 我们目前已经掌握的内存开辟方式有 int main() {int num 0; //开辟4个字节int arr[10] …

【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和常规型数字格式的区别

前言:哈喽,大家好,今天给大家分享一篇文章!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【EXCEL数据处理】000009 案列 EXCEL单元格数字格式。文本型数字格式和…

CTK框架(十一):使用的常见问题

目录 1.MF文件路径 2.服务必须要接口类 3.插件名命名要求 4.生命周期问题 5.一个接口对多个实现注意 6.中文输出注意 7.同一插件安装注意 8.添加元数据 9.关于升级插件时遇到的问题 10.不同插件定义资源文件注意路径问题 11.安装插件 12.插件依赖 1.MF文件路径 在…

K8S:开源容器编排平台,助力高效稳定的容器化应用管理

云计算de小白 Kubernetes(简称K8s)是一个开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。 K8S诞生于Google,基于其多年在生产环境运行容器的经验,目前已成为现代微服务架构和云原生应用的核心技术。 图…

【C++算法】10.滑动窗口_长度最小的子数组

文章目录 题目链接:题目描述:解法C 算法代码:图解 题目链接: 209. 长度最小的子数组 题目描述: 解法 解法一:暴力求解(会超时) 暴力枚举出所有子数组的和。 查找子数组n2&#xff0…

云计算 Cloud Computing

文章目录 1、云计算2、背景3、云计算的特点4、云计算的类型:按提供的服务划分5、云计算的类型:按部署的形式划分 1、云计算 定义: 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可…

idea插件开发的第六天-开发一个笔记插件

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在JTools插件之上进行开发本插件目标是做一款笔记插件,用于开发者在开发过程中随时记录信息仓库地址: jtools-notes JTools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了id…

微型导轨在IC制造设备的应用与优势

微型导轨的精度和稳定性对于机器的准确执行任务至关重要,其精确度通常用微米或毫米来衡量。其尺寸可以做到非常小,常运用在小型设备上,尤其是在IC制造设备中,其应用非常广泛。 在IC制造设备中主要用于半导体芯片的切割、封装和测试…

V2M2引擎源码BlueCodePXL源码完整版

V2M2引擎源码BlueCodePXL源码完整版 链接: https://pan.baidu.com/s/1ifcTHAxcbD2CyY7gDWRVzQ?pwdmt4g 提取码: mt4g 参考资料:BlueCodePXL源码完整版_1234FCOM专注游戏工具及源码例子分享