PLSQL_Oracle Object所有数据库对象类型汇总和简解(概念)

简介: 2014-06-14 Created By BaoXinjian 一、摘要 做global项目时,会要求详细文件管控,对代码同样如此,所以对Oracle Object所有的对象都要有命名要求和代码规范 以下对Oracle的对象和文件做一个简单介绍 在DBA对程式做instance搬...

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

 

3. sgr

-->Grants

GRANT EXECUTE ON xxgl.xxgl_test_journal_nm_seq TO apps;

 

4. con

-->Constraints

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

 

5. 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)

                  )

             )';

 

6. dml

-->Seed Data

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

/

 

7. fun

-->Functions

CREATE OR REPLACE FUNCTION xxgl.xxgl_test_journal_fun (

    refbuff OUT VARCHAR2,

    retcode OUT VARCHAR2

)

    RETURN BOOLEAN

IS

BEGIN

    RETURN TRUE;

END;

 

8. ind

-->Indexs

CREATE OR REPLACE UNIQUE INDEX xxgl.xxgl_test_journal_u1

    ON xxgl.xxgl_test_journal(wip_entity_id) LOGGING TABLESPACE xxgl_indx

 

9. 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;

 

10. 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;

 

11. 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;

 

12. seq

-->Sequences

CREATE SEQUENCE xxgl.xxgl_test_journal_nm_seq

INCREMENT BY 1

START WITH 1

MAXVALUE 9999

NOCACHE

CYCLE

/

 

13. 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

     WHERE wip_entity_id=52002

/

 

14. 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

 

15. syn

-->Synonyms

CREATE OR REPLACE PUBLIC SYNONYM xxgl_test_journal_pkg FOR xxgl.xxgl_test_journal_pkg;

 

16. tab

-->Table

CREATE GLOBAL TEMPORARY TABLE xxgl.xxgl_test_journal(

    je_id NUMBER,

    je_name VARCHAR(100 BYTE)

)ON COMMIT DELETE ROWS;

 

17. trg

-->Trigger

分为前置和后置: before/after

insertupdatedelete触发: 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 VARCHAR(10);

BEGIN

    DBMS_OUTPUT.put_line(:new.je_name);

END;

 

18. 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

     WHERE wip_entity_id = 52002

        WITH READ ONLY

/

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
5月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
492 93
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
291 0
|
5月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
409 8
|
7月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
383 11
|
7月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
7月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
7月前
|
存储 Oracle 关系型数据库
【赵渝强老师】Oracle RMAN的目录数据库
Oracle RMAN默认将备份元信息存储在控制文件中,但控制文件损坏或丢失会导致恢复失败,且备份增多会使控制文件无限增长。为解决这些问题,Oracle引入了RMAN目录数据库(Catalog Database),专门用于存储RMAN备份的元信息。使用目录数据库可提升备份管理效率,支持多数据库共享、长期备份历史记录存储,并可保存RMAN脚本。本文详细介绍了如何创建目录数据库、注册目标数据库及其操作步骤。
229 0
|
10月前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
2102 28
|
8月前
|
存储 Oracle 关系型数据库
oracle数据恢复—oracle数据库执行错误truncate命令的数据恢复案例
oracle数据库误执行truncate命令导致数据丢失是一种常见情况。通常情况下,oracle数据库误操作删除数据只需要通过备份恢复数据即可。也会碰到一些特殊情况,例如数据库备份无法使用或者还原报错等。下面和大家分享一例oracle数据库误执行truncate命令导致数据丢失的数据库数据恢复过程。
|
10月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
367 9

推荐镜像

更多