Oracle与PostGreSQL的差异对比

https://blog.csdn.net/pierre_/article/details/52268587#t3

这个链接教程挺好的,比较全面

接下来是我个人的侧重点

Oracle与PostGreSQL的差异对比_第1张图片

  • PostGreSQL里的数据分页是利用  limit  关键字 的,搭配子查询,
  • PG的子查询和Oracle相较而言更严格,必须使用别名
  • 还有,Limit放在order by 后面

Oracle与PostGreSQL的差异对比_第2张图片

  • PG没有虚表dual和字符串连接符,
  • 在PG里建个视图dual
  • 至于字符串连接符我们用  在schema里自造func  concat()来连接字符

 

Oracle与PostGreSQL的差异对比_第3张图片 

Oracle与PostGreSQL的差异对比_第4张图片

基本语法差异个人总结

Oracle                                             PG

varchar2                                         varchar

number                                          integer/numeric          /smallint/bigint/real/double precision

不支持boolean                               支持boolean类型

DATE                                             date/time/timestamp     

                                                      (在我认知中,timastamp是有种时间戳意思的东西,不是普通时间,后续再看这几种之间的区别)

sysdate                                         now()/ localtimestamp

trunc(date)                                    date_trunc()

||                                                   自建函数concat()

虚表dual                                      自建视图dual

procedure                                    func代替

func继承和重载不支持                 func可继承和重载

 

其它

Oracle与PostGreSQL的差异对比_第5张图片

Oracle与PostGreSQL的差异对比_第6张图片

关于这个事务,我目前肤浅地以为这就是一个rollback另一种情况而已 

Oracle与PostGreSQL的差异对比_第7张图片

Oracle与PG脚本对比示例

Oracle与PostGreSQL的差异对比_第8张图片Oracle与PostGreSQL的差异对比_第9张图片

Oracle与PostGreSQL的差异对比_第10张图片     Oracle与PostGreSQL的差异对比_第11张图片

 

你可能感兴趣的:(Oracle与PostGreSQL的差异对比)