PLSQL_Oracle Object所有数据库对象类型汇总和简解(概念)
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所有数据库对象类型汇总和简解(概念)的更多相关文章
- MSSQL中数据库对象类型解释
public string GetObjectTypeName(object oType) { switch (oType+"") { case "U": re ...
- (1.13)mysql优化数据库对象
(1.13)mysql优化数据库对象 1.mysql优化数据库对象 [1.1]数据库对象类型优化 select * from test1 procedure analyse(); ,); --不要为那 ...
- Object.prototype.toString.call() 区分对象类型
判断一个对象的类型: /** * 判断对象是否为数组 * @param {Object} source 待判断的对象 * @return {Boolean} true|false */ Object. ...
- 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 ...
- Object.prototype.toString.call() 区分对象类型(判断对象类型)
在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种.对于数组. ...
- 为什么用Object.prototype.toString.call(obj)检测对象类型?
最近做了做一些js面试25 Essential JavaScript Interview Questions*,其中第一道是:使用typeof bar === "object"检测 ...
- 用Object.prototype.toString.call(obj)检测对象类型原因分析
用Object.prototype.toString.call(obj)检测对象类型原因分析 更新时间:2018年10月11日 08:46:33 投稿:laozhang 我要评论 在本 ...
- SQLServer数据库语句大全汇总
目录清单CONTEXT LIST1.数据库DataBase 1.1数据库建立/删除create/drop database 1.2数据库备份与恢复backup/restore database2.数据 ...
- DDD 领域驱动设计-Value Object(值对象)如何使用 EF 进行正确映射
写在前面 首先,这篇博文是用博客园新发布的 MarkDown编辑器 编写的,这也是我第一次使用,语法也不是很熟悉,但我觉得应该会很爽,博文后面再记录下用过的感受,这边就不多说. 阅读目录: 上一篇回顾 ...
随机推荐
- Objective-c——UI基础开发第六天(UITableView)
一.UITableView的简单使用 显示要素: 1.显示多少给区组 2.显示多少行数据 3.每行显示什么内容 代理不会提醒你有什么方法没调用,但是UITableViewDataSource会 1)用 ...
- 20145220《Java程序设计》实验一实验报告
*实验一 Java开发环境的熟悉 实验内容及步骤 使用JDK编译.运行简单的Java程序 命令行下程序开发: 在命令行下建立实验目录,进入该目录后创建exp1目录 敲入以下代码: package ex ...
- 课堂所讲整理:super和转型(修改版)
创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...
- java pdf转换jpg
/** * 把PDF所有页转换为JPG, 并返回所有图片的路劲集合 * @param inputFilePath * 图片路径,具体到文件名 * @param outputFilePath * 输出目 ...
- GBG java
https://sourceware.org/gdb/onlinedocs/gdb/Sample-Session.html#Sample-Session http://m.blog.csdn.net/ ...
- C#代码:用事件模式实现通知
事件提供了一种标准的机制来通知监听者..NET的事件模式使用了事件语法来实现观察者模式.任意数量的客户对象都可以将自己的处理函数注册到事件上,然后处理这些事件.这些客户对象不需要再编译期就给出.时间也 ...
- Facade模式
Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行.Facade模式提供一个高层次的接口,使得子系统更易于使用. 就如同医院的接待员一样,Facade模式的Fa ...
- JQuery高性能最佳实践
[使用最佳选择器] 使用JQuery时,你可以使用多种选择器,选择同一个元素,各种方法之间的性能是不一样的,有时候差异会特别大. 通常比较常用的选择器有以下几个: ID选择器 $("#id& ...
- Python_day8_面向对象(多态、成员修饰符、类中特殊方法、对象边缘知识)、异常处理之篇
一.面向对象之多态 1.多态:简而言子就是多种形态或多种类型 python中不支持多态也用不到多态,多态的概念是应用与java/C#中指定传参的数据类型, java多态传参:必须是传参数的数据类型或传 ...
- bash内部命令-1
外置命令 date expr seq nohup tput bash内置命令 trap set shopt date Linux时钟分为系统时钟(System Clock)和硬件(Real Time ...