替换SqlServer可能比换Oracle更难

张开发
2026/4/4 2:49:59 15 分钟阅读
替换SqlServer可能比换Oracle更难
背景很多所谓专家上来就会说“SqlServer根本没人用谈不上替换。”之前作为老百姓的我由于不知道具体情况也会懵懵懂懂地点头赞同。自己不知道啊那专家说的肯定是真的了。随着本号粉丝的日益增多加上讨论群的不断扩大我的想法和以前完全不一样了。从我的真实经历中我认为SqlServer的使用在国内极为广泛无论是党政还是企业无论是金融业还是制造业大量SqlServer依然存在。因为不但有很多网友问我Sqlserver的问题其中很多还问我如何使用DBCS连接SqlServer 20082005甚至2000。遇到这种用户我经常会打趣的问“Sqlserver 200X的老古董如果硬件坏了你连配件都买不到心真的这么宽吗”网友往往会无奈地回答“不是心宽而是历史问题一言难尽....”。不开玩笑了有相同问题的网友请参考“屠龙刀法42--Sqlserver2008连接失败怎么办”这篇文章已经帮N多网友解决问题了可信可靠。今天咱们主要根据我个人的一点经验聊聊替换Sqlserver为啥这么难先说结论我个人认为比Oracle还要难。SqlServer的特殊性Sqlserver特殊性非常的多限于篇幅我这边只举三个例子。支持使用中括号进行对象引用数据库、模式、对象三层结构而且还能跨数据库进行访问PG也是三层但不支持跨库访问一个请求可以返回多个数据集合下面我们就逐一进行描述首先我们看看奇葩的对象引用语法这种中括号的对象引用在其他数据库是妥妥的错误如下图所示中括号只是一个小小的语法兼容想办法批量替换还是比较好处理的但下面的三层对象结构就难了。如下图所示在master数据库下访问db_test1库-dbo模式-emp表格。在我的知识范围内只有Sqlserver可以这么访问。更奇葩的是还可以支持如下这种两个”..”的引用方式在Oracle/Mysql等数据库中闻所未闻。这其实还不是最牛X的最牛的地方需要用DBCS的命令行才能展示如下图SELECT 11 as data select 22 as data;一句sql中放上两个select还真的能查出来两个结果就问你服不服。其实除了上述的语法之外Sqlserver的系统表结构和Oracle\mysql等等数据库完全不一样。本来对于各种数据库中差异性最大是存储过程如果把SqlServer的存储过程和其他数据库对比差异绝对能差异出个天际这里我就不具体举例了。写到最后国产化的替代的现状根本不像很多专家所说的已经基本完成了只有大家融入到具体一线通过一线的实践和观察得出的结论才更为准确。以Sqlserver为例之前国产化大多是靠对Oracle的兼容完成的数据库迁移如达梦\OB等国产库能够达到90%甚至更好的兼容性但是有哪个国产库能够兼容SqlServer语法、系统表、以及存储过程呢如果兼容性不行如何进行迁移要知道很多SqlServer2000还在用啊这说明数据库的粘性太大了不是说放弃就放弃说重构就重构的。欢迎大家分享您的一线经验一起讨论。下载官网https://www.deskui.com安装三种安装方式汇总就不信你安不上升级三种升级方式汇总让你轻松离线升级DESK倚天剑全名运维桌面工具套装软件集办公、运维、开发场景常用功能于一体的桌面工具软件管理操作系统、交换机、防火墙等设备的超级终端图形化FTP/SFPT/SMB/WebDAV/S3上传下载文件的利器文件管理运行、编辑、压缩、搜索、复制、删除的好帮手批量处理图片/PDF的大师信创系统下一键访问Windows/Linux桌面的途径信创操作系统下办公、运维、开发人员的“倚天剑”DBCS屠龙刀全名通用数据库管理桌面软件强大、易用的数据库桌面端管理工具支持管理20多种国内外主流数据库支持运行于X86\ARM\龙芯\申威架构CPU支持部署在信创、Windows、Linux、MAC操作系统数据库运维、管理、开发人员或者学习者的“屠龙刀”XGuard玄武之域全名全资源管控平台继承DBCS和DESK运维功能于一体的Web平台版本实现多人运维协作并增加了管控和审计功能。平台不但能够补充替代传统堡垒机功能而且克服了堡垒机“依赖客户端”、“审计粒度不够”、“不支持事中拦截”的三个安全性弊端。能够满足支持国内外20多种主流数据库、文件上传下载、操作系统远程接入等数据运维、开发需求的安全管控并且可部署于信创环境为政企单位提供一站式高安全数据管控解决方案。

更多文章