暂无图片
AntDB数据库的兼容性做得怎么样
我来答
分享
关耳
2023-09-27
AntDB数据库的兼容性做得怎么样

AntDB数据库的兼容性做得怎么样,哪位用过的大神知道

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
EricOmer

AntDB 默认数据库语法为 postgres,AntDB 支持服务器级别、会话级别、语句级别的 Oracle 兼容性设置。

1.服务器级别
登录 Adbmgr,设置所有 coordinator 节点的 grammar 参数;连接 coordinator
节点,登录数据库,查看语法参数,并执行设置 Oracle 语法模式语句:
image.png
image.png

2.会话级别
如果没有进行服务器级别设置,默认登录数据库后的语法为 postgres:
image.png
此时若执行 Oracle 语法的语句则会报错:image.png
session 级别切换到 Oracle 语法,再次执行 Oracle 语法的语句:
image.png
执行成功。

3.语句级别

如果仅仅是某条语句想使用 Oracle 语法,则可以用 hint 的方式指定语法, 在执行 SQL 语句的开头加上如下语句:
“/ora/”标记:
grammar 参数
grammar 参数决定了使用数据库时的兼容类型。参数类型属于数据库服务端会话级可变参数,可以设置的值包括:
●postgres:采用和PostgreSQL兼容的类型,是该参数的默认值。
●oracle:采用和Oracle兼容的类型。

暂无图片 评论
暂无图片 有用 1
江南小绵羊

整体来说做的还不错,首先几个主流的开源生态可以完美兼容,另一方面,在部分大B企业实践过程中,其O库的兼容能力得到了锤炼,这点非常难得。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏