Oracle向Postgres转化
Oracle向Postgres转化
codepeter
IT从业10年,一直奋斗在一线,熟悉各种数据库、多语言编程、通信、数据分析和数据管理等多个领域,单纯码奴一枚,我是码奴我骄傲
展开
-
Ora2pg之分区索引转换
Ora2pg分区索引转换Oracle Local索引类型与Postgresql分区表的索引类似:1.Oracle在分区表上创建LOCAL索引同步会在其子分区表上面创建相同数量的索引;Postgresql在分区主表创建索引,同样也在各子表上创建索引;Postgresql可以在分区子表中单创建索引。2.在查询时,查询条件包括分区键都是先通过过滤分区键定位至具体的子分区,然后根据创建的索引在子分区内部进行索引扫描查询;测试数据--创建分区表(oracle)CREATE TABLE measureme原创 2020-09-04 09:39:16 · 429 阅读 · 0 评论 -
Ora2pg之树形结构查询转换
Oracle树形结构查询转Postgresql总结一、基本语法--prior在子id一侧select * from table [start with condition1] connect by [prior] id=parentid一般用来查找存在父子关系的数据,也就是树形结构的数据;其返还的数据也能够明确的区分出每一层的数据。start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层数据查找第三层数据原创 2020-09-04 09:39:45 · 615 阅读 · 0 评论 -
Ora2pg之管道函数转换
oracle管道函数--create type strsplit_type_wj is table of varchar2(200);create or replace function strsplit_wj(p_value varchar2, p_split varchar2 := ',')--usage: select * from table(strsplit('1,2,3,4,5')) return strsplit_type_wj pipelined is v_idx原创 2020-09-04 09:40:07 · 349 阅读 · 0 评论 -
Ora2pg之索引转换
Oracle索引和Postgresql索引一、Oracle索引1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC, <column_name> |原创 2020-09-04 09:40:26 · 400 阅读 · 0 评论 -
Ora2Pg特殊字符转义
Oracle,当需要在字符串中包含单引号时,我们需要输入一对单引号,如下所示:select '''1123[]' from dual;使用q quote的写法,可以将quote内部的字符串原样输出,避免写多个单引号带来的困惑,如下所示:使用[] () \ 三种符号处理select q'['1123[]]' from dual;select q'\'1123[]\' from dual;select q'('1123[])' from dual;PG使用成对双即可,或者即可,或者即原创 2020-09-23 13:56:40 · 1075 阅读 · 0 评论 -
Ora2Pg使用sys_guid()用来产生UUID值
CREATE or REPLACE FUNCTION sys_guid() RETURNS "pg_catalog"."varchar" AS $BODY$ DECLARE v_seed_value varchar(32); BEGIN select md5( inet_client_addr()::varchar || timeofday() || inet_server_addr()::varchar || to_hex(inet_client_port()) ) into原创 2020-09-23 13:59:41 · 1220 阅读 · 0 评论