暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
Oracle转换Postgres
526
5页
1次
2019-10-16
5墨值下载

转换

1
、前提
首先需要



都比较熟悉。对其理解的越详细就越具有优势
本文帮助读者迅速理解这两类

的区别是什么。






。本文,主要讨论:


(大多数可以适用到


某些方面会有不同,但是迁移更加便捷

,甚至适用更早版本。
2
、事务

这个数据库会使用事务,那么

也需要激活事务。多个
 
语句组成
一个代码片段,而这些语句不会立即提交,那么就需要使用
!"#
语句开启一个事务,然
后将这些语句包含在
!"#
这个块中。


$!%
 
&"#
语义相同。

的隔离级别,

中也有。大多数情况下

的隔离级别(读已提
交)就已满足需求。
3
、语法差异

中有少数语法不同但功能相同


会自动进行转换,只有大部分函数不同
需要手工进行转换。这个工作由
'()*)
来完成。
函数

超 过
+
内 置 函 数
+
个 聚 数 , 查 看
,-./0*/0)12343
Sysdate

使
5'

使
用’
3/6..477
作为当前事务启动的日期和时间。

将这个包装成
5'89
函数。

还包括

过程,即
'()5'
。因此:
3/:'()))3;'(<5'=7'2<>
应该变成:
3/:'()))3;'(<:'()5'>=7'2<>
Dual

""
中实际不需要表名的地方可以使用表
?
,因为

中的
1$
句是必须的
*
中可以将
1$
子句丢弃。可以在

中创建一个视图作为这个
从而述问这样在不

解析下兼


迁移过程中,尽可能去掉“
1$ ?@
子句。因为和
A2
进行
A3
比较奇怪。
ROWNUM
ROWID

虚拟
$B#?
在执
$"$!C
读取分配数值场景
可以使用
$B)#? !"$89&"$8$"$!C9
代。但是使用序进行拟时能会使性
能慢些。

的虚拟
$B
:表行的物理地址,以
(D
编码。应用中可以使用该列临时
缓存行地址,使第二次访问时更加便捷。

4'
起同样的作用。
序列

的序列语法是
*23)373E

的序列语法是
3E8F*23)37F9

中,获取写一个序列值可以抽象为调用
:'()*23)3E;'(*23)37>

使 使
:'()*23)3E)*
*23)37>
解码

的解码函数使用方法:
''8EG,G2:G,G2>:G'=2>9

E
,
E
,

返回对应的
2
。如果没有找到匹配值,返回
'=2
32

没有这样的结构,但是可以使用下面式替代:
"BH"#EH"#E:>""E"#
如:
"BH"#IH"#F7,F""F37,F"#
返回
应的表达式。
""
"
""8EG#?GF32FGFF9
E
#?
返 回
#?
" E BH"# #? H"# F32F "" FF "#
返 回
6
2

同样。
NVL

有其便函数
#&
如果
#?
#&
回第数,回第
二个数:
)'.I#&8,)'GC"9J
。如果
,)'
#?
前面的语句会
C"


8EGEGEKG9
,返回第一个
#?
表达式。
FROM
中子查
*
中子查需要使用括包含,一个别名。

中不需要别名:

""L1$ 8""L1$ ()9
*
""L1$ 8""L1$ ()9=
4
、功能差异
*



大部分功能,但是一些性还需要等版本发布
Outer joins

版本
M
前,
2A3
""N'G(N'
1$ G(
BH"$"7)'I(7)'8O9
8O9
,如果表
(
中没有匹配的
7)'
值,匹配会继续下去,会作为一个行进行匹
配。
*
M
及之前版本:
""N'G(N'
1$ 
"1?"$P#(
#7)'I(7)'J
只有聚值从
2A3'
表中提取时,也可能不使用
A3
。如果原始
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜