
Oracle Develop
文章平均质量分 81
郭一军_guoyJoe
云贝教育创始人,腾讯云TVP,腾讯云TDSQL首席讲师,MySQL官方授权讲师,阿里云官方授权讲师,中国PostgreSQL分会官方授权讲师。历任过腾讯云TDSQL专家级工程师、唯品会高级数据库专家、连连支付首席DBA、吉利汽车研究院云计算平台技术负责人。从业IT 20余年,拥有10几年数据库的开发与运维管理经验。言传身教,亲授云计算、大数据、数据库等方面的几十门课程。为中国IT业特别是数据库行业输送了大量人才,引领无数弟子进入业界,广受尊重。
展开
-
分区表和聚簇表的一点看法
在什么情况下使用聚簇表?是否对比过分区表和聚簇表的性能?1、所谓聚簇就是指以某个列为基准,把拥有相同聚簇键值的所有行都存储在相同位置上的物理储储方法。把多个表中拥有相同聚簇值的行集中存储在连续位置上的做法,意味着把需要执行表连接的行提前集中存储在了一起,从而能够显著地降低表连接时的数据运输单价。2、聚簇分为两种: (1)利用聚簇索引来查找数据的聚簇类型称为索引聚簇 (2原创 2013-02-06 22:51:20 · 2414 阅读 · 0 评论 -
创建一个函数打印出表空间的大小
做这个实验的目的是为了熟悉函数返回值在sqlplus中的显示,嘿嘿!我写了个很简单的函数,在sqlpus 中操作的,偷了一下懒我用sys用户测试:步聚如下:1、创建一个函数SQL> conn / as sysdbaConnected.SQL> show user;USER is "SYS"SQL> CREATE OR REPLACE FUNCTION f_tpsu原创 2013-02-06 22:58:25 · 1202 阅读 · 0 评论 -
数据库设计规范之对象设计使用规范
对象设计使用规范1. 常用数据类型说明:以下为常用数据类型介绍,表设计时根据实际应用选用。 (1)NUMBER(p,s):固定精度的精确数字类型,整数或定点数使用此类型。(2)NUMBER:不固定精度的精确数字类型,不确定数值精度,主键或浮点数使用此类型。 (3)DATE:仅需要精确到秒时,选择DATE而不是TIMESTAMP类型。(4)TIME原创 2013-02-05 11:50:21 · 1572 阅读 · 0 评论 -
数据库设计规范之命名规范
命名规范 说明:指数据库对象如表(TABLE)、序列(SEQUENCE)、过程(PROCEDURE)、触发器(TRIGGER)等的命名约定。1. 基本命名原则(1)规则1:命名使用具有意义的英文词汇,词汇中间以下划线分隔。(2)规则2:命名只能使用英文字母,数字,下划线,并以英文字母开头。(3)规则3:避免用ORACLE、MySQL的保留字如desc原创 2013-02-05 11:39:17 · 5161 阅读 · 0 评论 -
一个SQL逻辑读异常的解决方法
P1A项目上线后,发现一个SQL的逻辑读相当高,这个SQL语句是一个很简单的分页语句,按照开发人员提供给我的SQL,我实际执行了一遍,逻辑读只有30左右,但是在awr报告中,平均逻辑读是300。 百思不得其解,怀疑是绑定变量的问题,由于看不到实际的变量值,我作了一个10046 level8的trace,果然不出所料,虽然外表看起来是分页的语句,但是每次传入的变量都是从1到最后一页,由于分页语原创 2013-02-07 00:22:15 · 2039 阅读 · 0 评论 -
分区表添加分区的问题
oracle range分区表已经有了MAXVALUE 分区,如何添加分区?要不能删除MAXVALUE分区里的数据,不影响在线应用。1、创建个分区表SQL> create table p_range_test 2 (id number,name varchar2(100)) 3 partition by range(id)( 4 partition原创 2013-02-06 23:18:43 · 1634 阅读 · 0 评论 -
创建自治事务
CREATE OR REPLACE PACKAGE BODY EBS_TRADE IS-- 获取数据库中的错误信息PROCEDURE MakeErrorMessage(Head IN EbsHeadObject, ErrorCode IN VARCHAR2,ResBuffer OUT VARCHAR2)ASPRAGMA AUTONOMOUS_TRANSACTION;原创 2013-02-06 23:04:02 · 1237 阅读 · 0 评论 -
数据库设计规范之SQL编写规范
SQL编写规范1. 基本SQL编写规范(1)规则1:SQL中直接使用表名,不使用schema作为前缀,跨schema访问需要创建synonym(数据仓库,CRM数据库不适用)。(2)规则2:必须使用绑定变量, 避免常量的直接引用。说明:频繁的硬解析会影响数据库性能。(3)规则3:避免在where子句中对索引字段施加函数,这样将导致索引失效。示例:原创 2013-02-05 11:55:27 · 2258 阅读 · 1 评论 -
列转行函数
1、列转成行,如下数据 ID NAME---------- ------------------------------ 10 ab 10 bc 10 cd 20 hi 20 ij 20 mn6 rows selected2、调用oracle的函数SQL原创 2013-02-06 23:14:38 · 1761 阅读 · 0 评论 -
工作中使用了一些触发器
之前工作中做数据同步用到的触发器,做了如下笔记,总结如下:数据中心----------------------------------学院create or replace trigger tger_XX_YXSDWJBSJZL_istbefore insert on zfdxc.XX_YXSDWJBSJZLfor each rowbegininsert into xg原创 2013-02-06 22:54:54 · 32308 阅读 · 0 评论 -
创建账务变动函数
CREATE OR REPLACE FUNCTION FUN_ACCOUNT_CHANGE( HeadObject IN EBSHEADOBJECT, InAccountNo IN PUB_ACCOUNT_INFO.ACCOUNTNO%TYPE, InAccountType IN P原创 2013-02-06 23:02:03 · 1457 阅读 · 0 评论