让Oracle和SqlServer"结婚"(一)

Rosetta基础2:preparing ligand Rosetta是基于残基,也就是说Rosetta不把原子单独对待,而是把它们看作一个完整的化学实体。为了实现这个目标,Rosetta必须知道键长、键角以及其它性质。对标准残基和小分子残基模型都是必须的。Rosetta在params文件中对残基的性质进行编码。Rosetta数据库包含常见氨基酸残基和小分子残基的parmas文件。当我们添加新的配体时,需要生成新的parms文件。 What is a Params File params文件包含残基的几何形状和化学特征的信息,为了让Rosetta理解怎样运行这个 阅读详情
 
集成访问
     建立数据库连接
首先建立与Oracle的连接
打开sqlhub的管理器,可视化的创建与oracle的连接,如下图:
Sqlhub的所有操作都支持sql脚本控制,您也可以在sql命令执行器中执行如下sql命令,连接到oracle:
create schema ORACLE type jdbc
driver 'oracle.jdbc.driver.OracleDriver'
url 'jdbc:oracle:thin:@localhost:1521:ora'
user 'SCOTT' password 'TIGER' dbschema 'SCOTT' loadtype AUTO
由于我们设置了参数dbschema 'SCOTT' loadtype AUTO,SCOTT模式下的所有表就自动加载进来了,如下图:
    此时,我们已经可以在sqlhub中对oracle的表执行查询了:
select * from oracle.emp
下面建立与SqlServer的连接
create schema SQLSERVER type jdbc 
driver 'com.microsoft.jdbc.sqlserver.SQLServerDriver' 
url 'jdbc:microsoft:sqlserver://localhost:1433;databaseName=test' 
user 'sa' password 'sa' dbschema 'dbo' loadtype AUTO
复制表
现在同时连接到了oracle和sqlserver,我们将Oracle的表emp表复制到SqlServer中,操作如下图:
当然也可以直接执行如下sql:
create table sqlserver.emp as select * from oracle.emp
我们可以查询sqlserver下的emp表:
select * from sqlserver.emp
       联合查询
下面,我们做一个联合查询,可以在查询设计器中,如下操作:
select a.EMPNO,
       a.ENAME,
       b.JOB,
       b.MGR,
       b.HIREDATE
 from ORACLE.EMP a
         join SQLSERVER.EMP b
           on a.EMPNO = b.EMPNO
查询结果混和了来自于oracle的empno、ename字段和sqlserver中的job、mgr和hiredate字段。
远程查询表
前面我们连接到oracle时设置了loadtype auto,自动加载表,对没有自动加载的对象我们可以使用远程对象调用语法,语法格式为:对象名@模式名。熟悉oracle的朋友应该对这种语法不陌生,它与oracle的远程链路(database link)语法类似,不同之处在于oracle仅为本身支持,而sqlhub为所有的异构数据库间提供了支持。
下面我们对sqlserver的sysobjects表做查询,如下:
select * from dbo.sysobjects@sqlserver
远程调用函数、存储过程
   
同样的语法我们也可以使用oracle或sqlserver中的函数或存储过程,如下:
select substring@sqlserver('hgsql',2,2) sql,
substr@oracle('hgsql',2,2) ora,
substr('hgsql',2,2) hg,
eval_java('"hgsql".substring(1,3)') java
这条sql查询中集中展示了截字符串函数在sqlserver、oracle、hgsql和java执行结果。
这些函数也可以嵌套使用,如下:
select concat('result:',
substring@sqlserver(
trim@oracle(' hgsql '),2,2)) str
在这条sql查询中,首先使用了oracle的trim函数,然后使用了sqlserver的substring函数,最后使用的hgsql的concat函数,它们可以很好的工作在一起。
原生SQL
前面所使用到的sql都在hgsql引擎中执行,经常我们为了性能等因素需要在oracle或sqlServer中直接执行sql,hgsql也提供了这种原生sql的语法支持。它的语法是:#模式名 sql,例如:
select * from (#sqlserver select top 5 * from emp)
union all
select * from (#oracle select * from emp where rownum < 5)
在这条sql中,我们使用sqlserver专有的top语法查询emp表的前5条数据,使用oracle的rownum伪列查询oracle的emp表的前5条记录,然后在hgsql中将结果合并。
原生sql的执行也支持参数传递,例如:
select empno ora_empno,
(#sqlserver select ename from emp where empno=&empno&) sql_ename
from (#oracle select * from emp where rownum < 5)
这条sql中,我们从oracle中查询到了emp表记录,然后将empno字段值作为参数传递到了sqlserver的原生sql中,作为条件找到了对于的ename。
元数据查询
Hgsql还提供了元数据查询函数,使用该函数我们能查询所有建立连接的数据库的元数据,它由jdbc驱动支持,与数据库无关。
全新YOLOv11有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进 YOLOv11专栏持续更新500+种创新改进方案,涵盖卷积优化、注意力机制、主干网络、Neck特征融合、检测头、小目标检测等核心模块。提供独家创新点组合方案、模型轻量化改进及最新Mamba架构融合技术,配套完整实验代码和训练参数解析。订阅用户可加入专属答疑群,获取一键运行项目支持。专栏包含YOLOv11网络结构详解、配置文件解读等入门必读内容,助力科研论文发表与模型性能提升。限时开放订阅通道,提供多种涨点改进方案组合,满足不同研究需求。 阅读详情

相关推荐

STM32 烧录报错Invalid ROM Table

STM32 烧录报错Invalid ROM Table

热爱科技,物联,程序开发等 1735

让Oracle和SqlServer"结婚"(二)

 虚拟化封装       通过前面的展示,我们清楚的看到在hgsql中,oracle和sqlserver可以很好的工作在一起,这仅仅是解决了访问问题,虚拟集成的最终目的是以一种虚拟化的方式对外提供,最终用户不需要关心所访问的数据物理存储。Hgsql通过视图、同义词、存储过程和目录多种进行虚拟化的封装。视图       我们前面提到的原生查询例子,我们可以保存为视图,sql如下:

995

基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】

📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】

lagougongzuoshi的博客 1671

我的未来再哪里?

今天和同事聊了一会,他不是搞开发的,是一维护人员。从他那是得知,我们即将要把报表的数据库由SQL Server修改为ORACLE。而我们开发用的数据库是DB2,他以前也是搞ORALCE的,到了我们这来开始学习DB2,我们只要有DB2的问题,找他,他肯定会帮我们解决的,现在他们在我们这应该算是个DB2高手了。他和我说ORACLE集群,说国家电网的平台就是oracle 10集群+weblogi...

秀,加油! 200

易康eCognition9.0分类|规则集和机器学习的方法的面向对象的多尺度分割分类

基于易康eCognition9.0软件的规则集和机器学习的方法的面向对象的多尺度分割分类

weixin_46493028的博客 1万+

整车 EOL下线 测试系统介绍

整车下线(EOL)测试专门针对整车进行设计开发,是车企将组装好的整车交付客户前的 最后一道检测工序。EOL 测试针对的是整车下线测试,不同于零部件下线,是整车级别的下线 测试,测试过程关系整车的每个零部件,其测试质量直接影响到整车的质量好坏。因此,整车EOL测试是整车下线必不可少的测试过程.

王小奎的博客 5492

AWS数据库简介

主要介绍AWS里面的数据库服务,其中包括了AWS的关系数据库、非关系数据库、数据仓库和数据缓存的概念。在我们深入了解AWS的数据库服务之前,首先让我们先来了解一下一些关于数据库的基本概念吧!

weixin_42230010的博客 1846

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了

本文详细解析了在ESP32S3开发板上使用IDF5.0驱动GT911触摸屏时常见的三大问题:软重启失效、状态寄存器读取异常和初始化参数差异。通过逻辑分析和硬件调试工具,提供了针对性的解决方案和优化建议,帮助开发者高效完成触摸屏驱动开发。

weixin_42567497的博客 297

回首2016展望2017

回首2016 马上就要渡过春节,每当春节的到临就代表着这一年即将结束。临近年关,祝大家,新年快乐,单身的早日脱单,有对象的结婚的,感情甜甜蜜蜜,Me的新年愿望就是能进入公司让自己快速的成长起来! 生活 在每一年的生活中,有苦有累有笑有哭。 今年的7月份,正式的加入i春秋社区担任i春秋社区信息安全版块版主,认识了许许多多在信息安全界的大牛,以及对我期待很高的@坏蛋(蛋哥)。 今年的9月份,...

weixin_30897079的博客 106

Windows服务器渗透必备:5款杀软在线识别平台实测对比(附避坑指南)

本文针对Windows服务器渗透测试中的关键环节,实测对比了五款主流的在线杀软识别平台。文章从实战场景出发,深入分析了各平台在识别准确率、响应速度、隐匿性及使用风险上的差异,并提供了详尽的避坑指南与高级隐匿技巧,旨在帮助安全人员快速、精准地识别目标环境安全防护,为后续行动奠定情报基础。

weixin_29322553的博客 434

【ROS2】机械臂MoveIt2

navigation2 专注于移动机器人的导航与定位,处理大范围空间的底盘运动;MoveIt2 专注于机械臂的操作规划,处理多关节协同的末端执行器运动。在复合机器人(如,移动机械臂)navigation2 负责移动到目标区域,MoveIt2 负责机械臂抓取。官网:https://moveit.picknik.ai/main/index.html。

郭老二 602

联想 自己的未来

<!--google_ad_client = "pub-5169656809800079";/* 728x90, 创建于 09-2-10 */google_ad_slot = "3972675419";google_ad_width = 728;google_ad_height = 90;// -->一则发生在邻居家的故事: 和我同住一幢楼上的一户邻居有1

星星之火,可以燎原 575

使用SSC添加大量的SDO条目

使用SSC添加大量的SDO条目 SSC用表格添加SDO,PDO部分必须指定到0x1600和0x1A00分配TxPdo和RxPdo映射,在0x1C12和0x1C13分别分配到SM2和SM3。在0x6000和0x7000未指定的entry就是SDO部分。

PI_sunyang的博客 3172

13年的年终总结

13年的年终总结     又到年末了,把今年的工作总结一下,以便来年有更大的进步

Kevin yan的专栏 1694

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

单身,交友

阅读本文大概需要 3 分钟 。1、一位读者反馈说现在还找不到女朋友,很简单,满足大家,这个事放到下面说,最起码,每一次都是认真的。2、还有一位说学数据库不知从何学起,今天...

weixin_40074744的博客 245

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假期即将结束,前方道路还很长……CLANNAD,16话,渚就这么香消玉殒了……

还有明天1天的休息,就要彻底告别这个过了很久的假期了休息是早休息够了,只是学的还不够,也没转行成功而已可能一段时间内,Win2000+SqlServer2000+VS.NET2005将是自己在家中主要接触的平台工作难度目前不清楚...

ciyingying9408的博客 236

4399手游事业部,诚聘AS开发主程、C++前端开发工程师、erlang后端开发工程师

4399手游事业部,诚聘AS开发主程、C++前端开发工程师、erlang后端开发工程师 面对手机游戏的无限前景,你还Hold得住吗?你是否正执着寻找着一个优秀的手机游戏平台一展身手?赶快加入我们4399手机游戏团队,一起开拓手机游戏的精彩未来吧! 诚邀技术开发精英的你,具体岗位如下:...

chepan2021的博客 390

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2660

MySQL系统篇,库的操作(三):建库、字符集校验规则与备份恢复

本文系统讲解MySQL数据库创建与管理,聚焦字符集(CHARACTER SET)与校验规则(COLLATE)的核心作用:前者决定字符存储范围,后者影响比较与排序逻辑。通过对比utf8_general_ci(不区分大小写)与utf8_bin(二进制比较)的实测差异,揭示其对查询结果和排序顺序的显著影响。文章还详解CREATE DATABASE语法、IF NOT EXISTS防错机制、命名规范及跨版本兼容性问题,并强调新项目应优先使用utf8mb4以支持完整Unicode。最后提供SHOW CREATE DAT

dasdasfv的博客 315

Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选

从订单与库存写入出发,拆解 @Transactional 的代理调用链、默认回滚规则与自调用问题;通过 Spring Boot + H2 的五个验证用例比较 REQUIRED、REQUIRES_NEW、NESTED,并说明数据库事务与 Redis、消息和远程接口的边界。

qq_74421990的博客 332

Oracle多租户集群PDB异机恢复至单机部署数据库

本文详细演示了将Oracle RAC集群中的PDB(RMAN_PDB)通过RMAN备份恢复至单机CDB的全过程。首先在源库创建测试PDB并插入数据,随后配置RMAN备份路径,备份该PDB及其元数据文件。接着将备份文件传输至单机环境,启动实例并恢复控制文件与数据文件,最后利用DBMS_PDB.EXPOSE_PDB_FROM_RMAN生成PDB描述文件,将其插入新单机CDB中,实现PDB的独立使用。整个流程涵盖数据准备、备份、恢复及插入,完整验证了跨环境PDB迁移的可行性。

qq_57492774的博客 200

IvorySQL 是怎么把 Oracle 兼容塞进 PostgreSQL 内核的

IvorySQL 以“不重写内核、紧跟 PG 上游”为路径,通过会话级 compatible_mode 实现 Oracle 与 PostgreSQL 方言共存,依托独立解析器和 PL/iSQL 支持存储过程、包、隐式转换等核心特性,兼容性覆盖语法、数据类型、系统视图及扩展生态。其双测试框架保障与上游同步,避免兼容层拖累原生功能。相比 openGauss 等深度改造方案,IvorySQL 更适合存量 PL/SQL 多、欲保生态、追求开源与可迁移性的场景,是 Oracle 迁移中兼具可行性与前瞻性的选择。

u011436548的专栏 243

Oracle日志体系分层结构与故障定位路径

Oracle日志不止是告警日志,实例层、会话层与存储层各司其职。本文按ADR目录结构梳理告警日志、跟踪文件、重做与归档、监听与审计记录的分工,给出挂起转储、会话跟踪、日志挖掘等取证手段的触发条件与代价,并用实例终止、连接风暴、批量作业变慢三个场景推演完整排查路径,附日志治理与常见误区清单。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 233

业务不停服,Oracle 到 PolarDB-O 数据同步落地经验

本文详细介绍通过NineData实现Oracle到PolarDB-O的全量与增量数据同步,涵盖结构复制、全量初始化及持续增量同步全流程。基于可视化向导,无需手动编写脚本,自动推导表结构与键映射,支持一键配置并预检查归档日志、补充日志、权限等前置条件。演示从创建任务、选择对象、配置映射到启动后监控延迟与事件计数的完整操作,助力企业平滑完成国产化迁移。

A1373712651的博客 197

用校园小助手生成ER图:从建表语句到可调布局

从建表语句或自然语言生成,到关系识别、主外键颜色区分,再到布局切换和折叠,校园小助手的ER图功能把画图过程中最耗时的部分交给了工具。它适合大学生论文、研究人员科研、教师教学及企业数据分析等场景,所有功能都在校园小助手平台内实现。下次作业要用ER图时,不妨先从手里的SQL开始。

weixin_74789176的博客 207

Oracle EBS Form 开发:高效设置字段可编辑性的通用写法

这种「遍历块内所有项 + 白名单过滤 + 状态统一控制」的写法,把字段可编辑性的控制逻辑集中到一个过程中,新增或删除受控字段只需修改IN列表,极大提升了 EBS Form 开发的可维护性,值得在项目中沉淀为公共程序单元。

longtimetoc的博客 175
上一篇: 用SQL做汉字简体繁体转换
下一篇: 让Oracle和SqlServer"结婚"(二)
sqlhub
博客等级 码龄21年 19粉丝 93原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值