数据库
gonewithwind818
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle移植postgreSQL系統-九、Oracle迁移postgreSQL后的验证(LOB及序列)5
一、Oracle數據庫(一)查看LOB情況1、查看LOB情況Select t.Table_Name, t.Column_Name, t.Index_Name, t.Partitioned From User_Lobs tSelect t.Table_Name, t.Column_Name, t.Data_Type, t.Data_Length From Use...原创 2020-03-12 14:24:10 · 280 阅读 · 0 评论 -
Oracle移植postgreSQL系統-八、Oracle迁移postgreSQL后的验证(索引)4
一、Oracle數據庫查看索引情況1、查看索引情況(需重點關注LOB和分區索引)Select Ui.Table_Name, Ui.Index_Name, Ui.Index_Type, Ui.Uniqueness, Ui.Partitioned, Ui.Num_Rows From User_Indexes...原创 2020-03-12 14:16:47 · 214 阅读 · 0 评论 -
Oracle移植postgreSQL系統-七、Oracle迁移postgreSQL后的验证(約束)3
一、Oracle數據庫查看約束情況1、約束情況Select t.Owner, t.Constraint_Name, t.Constraint_Type, t.Table_Name, t.r_Owner, t.r_Constraint_Name, t.Delete_Rule, t....原创 2020-03-12 13:57:51 · 194 阅读 · 0 评论 -
Oracle移植postgreSQL系統-六、Oracle迁移postgreSQL后的验证(表)2
一、Oracle數據庫查看表情況1、查看表情況及表記錄數(記錄數來自統計信息,不是精准的)建議移植前先使用DBMS_STATS收集下統計信息。Select t.Table_Name, t.Partitioned, t.Num_Rows From User_Tables tOrder By t.Partitioned, t.Num_Rows Desc2、生成查詢精確各表數...原创 2020-03-12 13:37:04 · 274 阅读 · 0 评论 -
Oracle移植postgreSQL系統-五、Oracle迁移postgreSQL后的验证(總體情況)1
一、Oracle數據庫查詢當前用戶所有對象情況1、查看當前用戶下所有對象情況Select Uo.Object_Type, Count(*) From User_Objects UoGroup By Uo.Object_TypeOrder By Count(*) Desc默認情況下,index、主鍵、外鍵、約束Ora2Pg會自動在生成表腳本時生成,可不考慮索引。注:...原创 2020-03-12 13:33:09 · 275 阅读 · 0 评论 -
Oracle移植postgreSQL系統-四、Oracle移植postgreSQL常見問題及處理辦法
Oracle對象 問題 處理方式 sys_guid 1、引用時報錯,提示無此函數; 2、會根據oracle轉換的建表語句創建為30位長度,但插入時提示長度夠。 1、需使用DBA權限創建UUID擴展; 2、oracle中sys_guid為32位,但postgresql中...原创 2020-03-10 09:28:11 · 523 阅读 · 0 评论 -
Oracle移植postgreSQL系統-三、Oracle移植postgreSQL注意事項
1、Oracle函數偽列 Ora2pg將會把偽列創建為普通物理列,并創建相應函數、觸發器實現函數計算并將數據維護在普通物理列中。 2、Oracle序列 postgreSQL中支持smallserial 、serial、bigserial三種數據類型,系統會自動創建相關序列,并且支持直接設置默認值為nextval('se...原创 2020-03-10 09:05:32 · 259 阅读 · 0 评论 -
Oracle移植postgreSQL系統-二、Oracle移植postgreSQL流程
1、創建表及約束 主要包括表、主鍵、外鍵、唯一鍵、非空約束等。 Ora2pg導出腳本中,建表、主鍵、唯一鍵、非空約束和索引一般是同時進行,最后再建立外鍵、觸發器和函數(ora2pg會將部份postgreSQL不支持的功能通過函數、或觸發器實現。 建議: (1)表、主鍵、外鍵、非空約束可一并建立,并在導入數據前使...原创 2020-03-10 08:58:13 · 199 阅读 · 0 评论 -
Oracle移植postgreSQL系統-一、Oracle常用函數及SQL對應的處理方式
Oracle PostgreSQL 偽表Dual 没有dual表,直接使用select ,如: select 1 select ‘aaaa’ select now() sysdate current_date 年-月-日 curre...原创 2020-03-10 08:53:31 · 349 阅读 · 0 评论 -
Oracle with as
WITH AS短语,也叫做子查询部分(subquery factoring),可以做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。一是提高了SQL语句的可读性,二是對于重複用到的SQL語句放到with as裡面,後面多次引用以提高效率。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里;如果只是被调用一...原创 2019-07-12 13:36:16 · 3114 阅读 · 0 评论 -
Oracle grouping()、grouping_id()、group_id()
1、grouping()参数只有一个,而且必须为group by中出现的某一列,表示结果集的一行是否对该列做了grouping。对于对该列做了grouping的行而言,grouping()=0,反之为1;2、grouping_id()参数可以是多个,但必须为group by中出现的列。Grouping_id()的返回值其实就是参数中的每列的grouping()值的二进制向量,例如如果g...原创 2019-07-12 13:34:57 · 3827 阅读 · 0 评论 -
Oracle rollup 、cube 、grouping sets
一、rollup假设有一个表test,有A、B、C、D、E共5列。如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。roll up就是对选择的列从右到左以一次少一列的方式进行grouping直到所有列都去掉后的grouping(也就是全...原创 2019-07-12 13:34:05 · 255 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-数据仓库的任务
数据仓库的任务是发布企业的数据资产,用于支持更加有效的决策制定。 数据仓库成功的起点和终点是其最终用户,主要成功的标准是数据仓库是否为企业的最重要的决策制定过程提供了帮助。 ETL系统必须完成的任务是以可用的方式把数据交给最终用户应用系统。 数据仓库最重要且基础的组件就是后台和前台。 (一)数据仓库 数据仓库是一个将源数据抽取、原创 2013-09-21 16:49:49 · 1472 阅读 · 0 评论 -
Oracle ROW_NUMBER()、RNAK()、DENSE_RNAK()、NTILE()
一.ROW_NUMBER()用于數據排序,每條記錄一個序號,序號最大值等於記錄數,多用于分頁。二、RNAK()跳躍式排序,如排序值相同,則序號相同,下一個序號跳過並列的排名,如1、2、2、4這種。序號最大值等於記錄數。三、DENSE_RNAK()緊湊排序,如排序值相同,則序號相同,下一個序號緊隨排列,如1、2、2、3這種。序號最大值小于等於記錄數。四、NTILE()將有序結...原创 2019-07-15 12:19:43 · 219 阅读 · 0 评论 -
Oracle 本年、本季、本月、本周第一天及最后一天、年內第几周、月内第几周、年内第几天、当天是周几
一、本年、本季、本月、本周第一天及最后一天select trunc(sysdate, 'yyyy') year_begin, add_months(trunc(sysdate, 'yyyy'), 12) - 1 year_end, trunc(sysdate, 'Q') quarter_begin, add_months(trunc(sysdate, '...原创 2019-07-15 12:22:55 · 1425 阅读 · 0 评论 -
Oracle:Pivot 和 Unpivot 转多列并包含多个名称
Pivot1、准备数据create table t_demo(id int,name varchar(20),nums int); ---- 创建表 insert into t_demo values(1, '苹果', 1000); insert into t_demo values(2, '苹果', 2000); insert into t_demo values(3, '...原创 2019-07-15 13:44:12 · 754 阅读 · 0 评论 -
Oracle Exists和In
使用EXISTS,Oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。Oracle在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。 这也就是使用EXISTS比使用IN通常查询速度快的原因。1、select * from T1...原创 2019-07-12 13:22:31 · 445 阅读 · 0 评论 -
Oracle常用分析函数
一、概述1、分析函数是什么?Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。2、分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partit...转载 2019-07-12 13:26:14 · 2263 阅读 · 0 评论 -
oracle行转列pivot
1、pivot的格式select from( inner_query )pivot(aggreate_function for pivot_column in ( list of values))order by ...;2、轉換單個列selectfrom (select month, prd_type_id, amo...原创 2019-07-12 13:30:10 · 266 阅读 · 0 评论 -
Oracle列转行unpivot
unpivot可以实现列转行,所转的列的字段类型必须一致SELECT STU_NAME, TERM, COURSE_MARK FROM (SELECT '罗飞' STU_NAME, '2001-2002' TERM, '90' 微积分, '88' 线性代数,...原创 2019-07-12 13:31:40 · 1334 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)
ETL系统的最终目的就是为了在展示层中提供维度模型,便于查询工具、报表工具、仪表盘和OLAP立方体的访问。 前台的数据就是最终用户实际看到的数据。 (一)数据集市 数据集市是前台一个重要的组成部分。它是为支撑某个业务流程而建立的维表集合。 1、数据集市基于数据来源,而非部门的视图。 2、数原创 2013-09-21 16:47:47 · 1129 阅读 · 0 评论
分享