1、背景
随着国产化趋势越演越烈,某某公司需要一个能够快速处理大数据量的国产化数据仓库,能够代替现有的Oracle数据库,进而保证大数据量存储行业持续稳定发展。
2、注意事项
2.1、字段类型对比
| Oracle数据库 | 梧桐数据库 |
|---|---|
| NUMBER | numeric |
| INTEGER | bigint |
| BINARY_FLOAT | float |
| VARCHAR2 | varchar |
| CLOB | text |
2.2、建表差异
ORACLE不存在分布键的概念;梧桐数据库建表时需指定分布键,一般离散的字段做分布键;建表是不指定分布键时按照random分布。
2.3、ORACLE存储过程迁移注意事项
| 序号 | 注意事项 |
|---|---|
| 1 | 梧桐数据库数据库中没有存储过程的概念只有函数的概念,因此存储过程中procedure关键字替换为关键字function。 |
| 2 | ORACLE存储过程中声明变量is关键字修改为declare关键字。 |
| 3 | 梧桐数据库中没有exception类型的变量,需要注释掉。 |
| 4 | 梧桐数据库中不需要声明 ‘alter session enable parallel dml’。 |
| 5 | ORACLE中的execute immediate 梧桐数据库修改为execute。 |
| 6 | 梧桐数据库函数结尾end后添加$$ LANGUAGE plpgsql。 |
| 7 | 梧桐数据库过程中引用的函数、表名、子过程均需要写模式名;。 |
| 8 | 梧桐数据库不支持(+)的这种关联,需要修改为左关联或者右关联。 |
| 9 | 梧桐数据库中没有minus函数,需要用 except代替;。 |
| 10 | 梧桐数据库中update字段不能加表明的 别称(如:a.deal_date)set的位置不能加别名a 。 |
| 11 | 梧桐数据库中没有rownum ,需要用limit代替。 |

被折叠的 条评论
为什么被折叠?



