ORACLE开发
文章平均质量分 85
雪隐千寻
心得力量
展开
-
SQL之美第一篇:组合索引巧解错误的BITMAP AND
大家好,我是千寻,一名追求SQL优化极限的开发DBA,欢迎大家一起与我共赏SQL之美妙,如有疑问,欢迎留言,共同研究,下面进入正题:问题描述:接到开发反馈,有一个SQL查询不出来结果,原因是字段【pysts_cd】是varchar2类型,去掉符号‘’ 就可以查出来结果,确认数据库没有问题数据以及各种异常数据(比如null,空值,特殊符号,都不存在)原SQL:select * from qx_prd_psch_d mwhere m.bqx_flag = 'spddqx' and...原创 2021-07-19 14:42:50 · 522 阅读 · 0 评论 -
分析函数-MAX/MIN 改写
1.MIN改写场景求每个部门工资最低的人?普通SQL:select employee_id, first_name, last_name, salary from employees a where salary = (select min(salary) from employees b where b.department_id = a.department_id);...原创 2019-04-24 16:53:18 · 313 阅读 · 0 评论 -
Oracle 根据字段值查询其所在的表、字段(只有字段值信息,连字段类型都不知道)
今天一哥们求助,oracle的我只知道ziduan字段的值,连类型,大小设置全都不知道,如何查询到该字段所在的表,以及该字段名。以下是我编写的实际脚本:1.假设该字段是varchar2或者char类型DECLARE CURSOR cur_hh IS SELECT table_name, column_name, data_type FROM user_tab_columns; ...原创 2018-06-08 14:45:29 · 5514 阅读 · 5 评论 -
查询Oracle中带有Clob字段的表的大小
在oracle里面,由于lob字段有独立的lob segment来存储,所以查询需要DBA_SEGMENTS S, DBA_INDEXES 2张表结合才可查出结果。以下是实验SQL说明:表名:GJ_NORM_POOL表归属用户名:ORACLESELECT (SELECT NVL(SUM(S.BYTES),0)原创 2018-04-17 20:13:12 · 6385 阅读 · 0 评论 -
Mondrian Schema workbench工作界面 简介
Mondrian Schema workbench工作界面 简介SchemaSchema 定义了一个多维数据库。包含了一个逻辑模型,而这个逻辑模型的目的是为了书写 MDX 语言的查询语句。这个逻辑模型实际上提供了这几个概念: Cubes (立方体)、维度( Dimensions )、层次( Hierarchies )、级别( Levels )、和成员( Members )。而一个 schema 文...转载 2018-03-19 17:38:29 · 431 阅读 · 0 评论 -
oracle随机数的用法:dbms_random.value()
需求:产生两位的随机数 FUNCTION GetNumber RETURN NUMBER IS ResultNumber NUMBER(6); BEGIN ResultNumber := CEIL(DBMS_RANDOM.VALUE() * 100); IF ResultNumber原创 2017-09-20 14:27:49 · 14847 阅读 · 1 评论 -
Oracle占比函数: oracle ratio_to_report
今天学习了一个函数ratio_to_report占比函数,这个函数有什么用呢,简单来说就是算百分比的。以下做个实验:SQL> create table emp as select * from scott.emp;Table created.SQL> select * from emp; EMPNO ENAME JOB原创 2017-09-15 18:24:12 · 2678 阅读 · 0 评论 -
Oracle 更改表名称的几种方式
1:使用命令直接修改(推荐)ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)2:使用rename修改 SQL> select tname from tab ;TNAME------------------------------TESTSQL> rename test to temp ;T原创 2017-09-05 10:23:35 · 18726 阅读 · 1 评论 -
oracle的执行计划中表的链接方式介绍
在日常基于数据库应用的开发过程中,我们经常需要对多个表或者数据源进行关联查询而得出我们需要的结果集。那么Oracle到底存在着哪几种连接方式?优化器内部又是怎样处理这些连接的?哪种连接方式又是适合哪种查询需求的?只有对这些问题有了清晰的理解后,我们才能针对特定的查询需求选择合适的连接方式,开发出健壮的数据库应用程序。选择合适的表连接方法对SQL语句运行的性能有着至关重要的影响。下面我们就O原创 2017-08-01 15:51:05 · 929 阅读 · 0 评论