Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

2014-06-14 Created By BaoXinjian


做global项目时,会要求详细文件管控,对代码同样如此,所以对Oracle Object所有的对象都要有命名要求和代码规范

以下对Oracle的对象和文件做一个简单介绍

在DBA对程式做instance搬迁时,一个良好的代码管控机制,会减少很多不必要的麻烦

国内项目,可能对代码文件的管控不是太复杂,主要是由具体developer进行控制,所以每个developer对应的代码风格,就会影响整个项目

所以在项目开始,对一系列的代码标准,文件命名方式进行控制,对项目成果有很大的帮助

特别是当一个项目人员的流动率超过一定幅度时,代码说明和文档记录非常重要,不至于一个developer的离开对项目的进度有非常大的影响


文件后缀名

类型

agr

Grants

cgr

Grants

 

con

Constraints

 

dbl

Database Links

 

dml

Seed Data

 

fun

Functions

 

ind

Index

 

plb

Package Body

 

pls

Package Specific

 

prc

Procedure

 

seq

Sequence

 

sgr

Grants

 

sna

Snapshots

 

sql

SQL Scripts

 

syn

Synonyms

 

tab

Table

 

trg

Trigger

 

vew

View

 

a

b


1.agr

-->Grants

GRANT EXECUTE ON fnd_request TO xxgl;

2. cgr

-->Grants

GRANT SELECT,INSERT,DELETE ON xxgl.xxgl_test_journal TO apps

. sgr

-->Grants

GRANT EXECUTE ON xxgl.xxgl_test_journal_nm_seq TO apps;

. con

-->Constraints

ALTER TABLE xxgl.xxgl_test_journal ADD CONSTRAINT xxgl_con1 UNIQUE(je_id);

. dbl

-->Database Links

CREATE DATABASE LINK xxgl_test_dblinks

CONNECT TO erpkadex IDENTIFIED BY kl863

USING '(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ERPKADEX)

)

)';

. dml

-->Seed Data

INSERT INTO xxgl.xxgl_test_journal VALUES ('52002', 'CMC-4902');

/

. fun

-->Functions

CREATE OR REPLACE FUNCTION xxgl.xxgl_test_journal_fun (

refbuff OUT VARCHAR2,

retcode OUT VARCHAR2

)

RETURN BOOLEAN

IS

BEGIN

RETURN TRUE;

END;

. ind

-->Indexs

CREATE OR REPLACE UNIQUE INDEX xxgl.xxgl_test_journal_u1

ON xxgl.xxgl_test_journal(wip_entity_id) LOGGING TABLESPACE xxgl_indx

. plb

-->package body

CREATE OR REPLACE PACKAGE BODY xxgl_test_journal_pkg IS

PROCEDURE test_procedure(p_retcode OUT NUMBER, p_errbuf OUT VARCHAR2) IS

BEGIN

NULL;

END test_procedure;

FUNCTION test_function(p_paremater_in IN NUMBER,

p_paremater_out OUT NUMBER) RETURN BOOLEAN IS

BEGIN

RETURN TRUE;

END test_function;

END xxgl_test_journal_pkg;

. pls

-->package specific

CREATE OR REPLACE PACKAGE xxgl_test_journal_pkg IS

PROCEDURE test_procedure(p_retcode OUT NUMBER, p_errbuf OUT VARCHAR2);

FUNCTION test_function(p_paremater_in IN NUMBER,

p_paremater_out OUT NUMBER) RETURN BOOLEAN;

END xxgl_test_journal_pkg;

. prc

-->Procedures

CREATE OR REPLACE PROCEDURE xxgl.xxgl_test_journal_prc (

retbuf OUT VARCHAR2,

retcode OUT VARCHAR

)

IS

BEGIN

NULL;

END xxgl_test_journal_prc;

. seq

-->Sequences

CREATE SEQUENCE xxgl.xxgl_test_journal_nm_seq

NOCACHE

CYCLE

/

. sna

-->Snapshots

CREATE MATERIALIZED VIEW xxgl.xxgl_test_journal_mv

REFRESH COMPLETE ON DEMAND

AS

SELECT wip_entity_id, wip_entity_name FROM wip_entities

/

. sql

-->SQL Scripts

SPOOL xxwip4409.lst

CONNECT xxwip

PROMPT Grants to custom objects:

START xxwip4409.cgr

PROMPT Executing DML:

START xxwip4409.dml

SPOOL off

QUIT

. syn

-->Synonyms

CREATE OR REPLACE PUBLIC SYNONYM xxgl_test_journal_pkg FOR xxgl.xxgl_test_journal_pkg;

. tab

-->Table

CREATE GLOBAL TEMPORARY TABLE xxgl.xxgl_test_journal(

je_id NUMBER,

je_name BYTE)

)ON COMMIT DELETE ROWS;

. trg

-->Trigger

分为前置和后置: before/after

由insert,update,delete触发: insert/update/delete

CREATE OR REPLACE TRIGGER xxgl.xxgl_test_journal_trg

BEFORE INSERT ON xxgl.xxgl_test_journal

FOR EACH ROW

DECLARE

p_parameter_test );

BEGIN

    DBMS_OUTPUT.put_line(:new.je_name);

END;

. vew

-->View

CREATE OR REPLACE VIEW xxgl.xxgl_test_journal_v

(wip_entity_id,

wip_entity_name)

AS

SELECT wip_entity_id, wip_entity_name

FROM wip_entities

WITH READ ONLY

/

Thanks and Regards

PLSQL_Oracle Object所有数据库对象类型汇总和简解(概念)的更多相关文章

  1. MSSQL中数据库对象类型解释

    public string GetObjectTypeName(object oType) { switch (oType+"") { case "U": re ...

  2. (1.13)mysql优化数据库对象

    (1.13)mysql优化数据库对象 1.mysql优化数据库对象 [1.1]数据库对象类型优化 select * from test1 procedure analyse(); ,); --不要为那 ...

  3. Object.prototype.toString.call() 区分对象类型

    判断一个对象的类型: /** * 判断对象是否为数组 * @param {Object} source 待判断的对象 * @return {Boolean} true|false */ Object. ...

  4. 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语

    数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6 ...

  5. Object.prototype.toString.call() 区分对象类型(判断对象类型)

    在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种.对于数组. ...

  6. 为什么用Object.prototype.toString.call(obj)检测对象类型?

    最近做了做一些js面试25 Essential JavaScript Interview Questions*,其中第一道是:使用typeof bar === "object"检测 ...

  7. 用Object.prototype.toString.call(obj)检测对象类型原因分析

    用Object.prototype.toString.call(obj)检测对象类型原因分析  更新时间:2018年10月11日 08:46:33   投稿:laozhang    我要评论   在本 ...

  8. SQLServer数据库语句大全汇总

    目录清单CONTEXT LIST1.数据库DataBase 1.1数据库建立/删除create/drop database 1.2数据库备份与恢复backup/restore database2.数据 ...

  9. DDD 领域驱动设计-Value Object(值对象)如何使用 EF 进行正确映射

    写在前面 首先,这篇博文是用博客园新发布的 MarkDown编辑器 编写的,这也是我第一次使用,语法也不是很熟悉,但我觉得应该会很爽,博文后面再记录下用过的感受,这边就不多说. 阅读目录: 上一篇回顾 ...

随机推荐

  1. JavaWeb学习记录(九)——Cookie的增加、删除、查看

    一.servlet功能代码: public void doGet(HttpServletRequest request, HttpServletResponse response)           ...

  2. Vigenère 密码NOIP 2012 提高组 第一天 第一题

    题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法――Vigenère 密 码.Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南 ...

  3. MySql的FIND_IN_SET()查询函数的使用

    表 table的结构如下: id title 1 12,21 2 21,32 3 45,21,78 4 221,45,74 5 34,421,121 6 52,21,321 现在用sql语句查出来字段 ...

  4. 比较实用的JavaScript库

    如果你操作过cookie的接口,那么你一定会感觉这东西的规范真的是太复杂了,根本记不住啊,其实你是对的,因为cookie的接口设计的是有问题的,也就是说设计的太底层了,根本不友好,那么来试试这个js库 ...

  5. (转) TensorFlow深度学习,一篇文章就够了

    TensorFlow深度学习,一篇文章就够了 2016/09/22 · IT技术 · TensorFlow, 深度学习 分享到:6   原文出处: 我爱计算机 (@tobe迪豪 )    作者: 陈迪 ...

  6. 经典ASP.NET MVC3.0入门详解

    http://blog.csdn.net/csh624366188/article/details/7064269 :由于本文原在word文档里编写,写本文章时运用了大量截图,直接复制到博客里,没有显 ...

  7. xfs文件系统

    引用http://blog.chinaunix.net/uid-522675-id-4665059.html xfs文件系统使用总结 1.3 xfs相关常用命令xfs_admin: 调整 xfs 文件 ...

  8. JAVA线程池ThreadPoolExecutor-转

    首先是构造函数签名如下: public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeU ...

  9. R(六): RODBC 访问SqlServer

    在我的实际工作中,数据来源一方面是关系型数据库MS SqlServer, 别一方面是HBase.本节主要介绍通过RODBC访问MS SqlServer 安装配置,参见资料(https://msdn.m ...

  10. 【故障处理】ORA-12162: TNS:net service name is incorrectly specified

    本文将给大家阐述一个因未设置系统环境变量ORACLE_SID导致ORA-12162错误的案例.希望大家有所思考. 1.获得有关ORA-12162报错信息的通用表述信息[oracle@asdlabdb0 ...