PLSQL_OracleObject所有数据库对象类型汇总和简解(概
念)
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
GRANT EXECUTE ON fnd_request TO xxgl;
2. cgr
-->Grants
GRANT SELECT,INSERT,DELETE l_test_journal TO apps
3. sgr
-->Grants
GRANT EXECUTE l_test_journal_nm_seq TO apps;
4. con
-->Constraints
ALTER l_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 l_test_journal VALUES('52002','CMC-4902');
/
7. fun
CREATE OR REPLACE l_test_journal_fun (
refbuff OUT VARCHAR2,
retcode OUT VARCHAR2
)
plsql12配置数据库连接RETURN BOOLEAN
IS
BEGIN
RETURN TRUE;
END;
8. ind
-->Indexs
CREATE OR REPLACE UNIQUE l_test_journal_u1
l_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 l_test_journal_prc (
retbuf OUT VARCHAR2,
retcode OUT VARCHAR
)
IS
BEGIN
NULL;
END xxgl_test_journal_prc;
12. seq
-->Sequences
CREATE l_test_journal_nm_seq
INCREMENT BY1
START WITH1
MAXVALUE9999
NOCACHE
CYCLE
/
13. sna
-->Snapshots
CREATE MATERIALIZED l_test_journal_mv
REFRESH COMPLETE ON DEMAND
AS
SELECT wip_entity_id, wip_entity_name FROM wip_entities
WHERE wip_entity_id=52002
/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。