由 Oracle 转化成 Postgre
一 数据库连接字符串
见博客文章
二 Oracle 转化成 Postgre 主要注意的点
1. 标示符(Identifiers)
Oracle 转化标示符为 大写字母 ,除了引号
Postgre 转化标示符为 小写字母,除了引号
如:(注意红色标记)
Oracle:
SELECT COUNT (*) FROM user_tables WHERE table_name = UPPER (tableName);
Postgre:
SELECT COUNT (*) FROM pg_tables WHERE tablename = LOWER (tableName);
2. 数据类型转化。(如下表一)
表一 数据库 Oracle 与 Postgre 之间数据类型的转化
数据库类型
数据类型
Oracle
方法
Postgre
字符类型
varchar、varchar2、nvarchar、nvarchar2
等价于
varchar 或 text
char、nchar char、character
clob text
数字类型
number
numeric、real
blob、raw
bytea
float float
long bigint
日期类型
date
date、timestamp
3. 对于序列的访问
说明:user_id_seq 代表已创建的序列,以便下边举例应用。
Oracle:序列名.nextval、序列名.currval。
如:user_id_seq.nextval、user_id_seq.currval
Postgre:nextval(‘序列名’)、currval(‘序列名’)。
如:nextval(‘user_id_seq’)、currval(‘user_id_seq’)
取到相应的序列值:
Oracle: select 序列名.nextval/序列名.currval from dual;
如:select user_id_seq.nextval from dual;
Postgre: select nextval(‘序列名’)/currval(‘序列名’);
评论3
最新资源