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 - 鲍新建
相关文章
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
461 93
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
271 0
|
4月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
386 8
|
6月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
360 11
|
6月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
4月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
424 158
|
4月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
4月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
954 152
|
4月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
791 156
|
4月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
395 156

推荐镜像

更多