apps Schame 简介(引)

原文转自:http://blog.csdn.net/pan_tian/article/details/7702870

Why call it Apps and not Oracle ERP ?

以前就很想知道为什么人们常常把Oracle E-Business Suite称作"Apps"?就因为Apps是Oracle Applications的缩写么?也许是。其实这个问题给了我一个很好地理由来解释APPS schema的进化史。

九年前我开始从事Oracle Financials的工作,那时每一个模块都有它自己database schema(当然现在还有,比如po,inv,wip,ar...),对于一个做采购的用户(EBS 10.6版本前),想要查看数据,就要使用po的Schema来查看。同样,如果一个AR模块的report或者form想要访问PO_HEADERS_ALL,他们就需要加上前缀'PO',PO.PO_HEADERS_ALL。但是EBS里有很多的数据库Schema(一般情况下一个模块一个Schema),每一个表都有它所对应的schema,这样我们写SQL或者在写代码的时候,经常要加一个Schema前缀到表的前面,这就比较讨厌。

所以后来,Oracle引入了一个新的schema--"APPS",其他schema下的数据,在apps下都能看到,这样我们就不用每次都要加前缀才能查看其他模块的数据了,用户可以轻松的访问任何模块的表数据。同样,如果想要增加一个新的表到系统中,我们需要做以下几件事情:

Step 1. Connect to po/po@XX_DEVDB
Create table PO_HEADERS_ALL ( ...all columns here )

Step2. Grant all on po_headers_all to apps ;

Step 3. connect to apps/apps@XX_DEVDB
Create or replace synonym PO_HEADERS_ALL for PO.PO_HEADERS_ALL

通过以上的几步,你就会发现,APPS schema不用加前缀(po.po_headers_all)就可以访问PO_HEADERS_ALL了。

现在在Oracle ERP里,我们已经有超过100个schema了,比如:po, ar, ap, gl...,Form,Report,workflow里我们只需要连接到apps schema下即可所有模块的数据,ALL ROADS LEAD TO ROME,这里ALL Schema Lead to APPS.因此假设你想关联ap_invoices_all table( AP schema) 和PO_HEADERS_ALL table( AP schema),你只需要简单的连上APPS,然后写:

Selelct 'x’ from po_headers_all p, ap_invoices_all a where a.po_Id = p.po_Id
在10.6版本前你不得不这么写:
Selelct 'x’ from PO.po_headers_all p, AP.ap_invoices_all a where a.po_Id = p.po_Id

Moral of the Story is:

所有的PL/SQL Package要在APPS Schema下创建

所有的View要在APPS Schema下创建

对于每一个独立Schema下的表数据,在Apps schema下要同样有一个synonym存在

不是在Apps Schema下创建表

对于客户化来说,至少应该有一个custom schema来用于客户化表的创建

原文:http://getappstraining.blogspot.com/2006/10/why-call-it-apps-and-not-oracle-erp.html

转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7702870

======EOF======

时间: 2024-07-31 09:00:16

apps Schame 简介(引)的相关文章

ebs系统架构简介4——Apps Schema

转自:http://blog.csdn.net/pan_tian/article/details/7708430 Apps schema:本身不拥有任何表,对于每一个独立Schema下的表数据,在Apps schema下要同样有一个synonym存在.apps的默认密码为"apps". 关于Apps Schema可以参见:http://blog.csdn.net/cymm_liu/article/details/10164877 Applsys Schema:包含所有系统管理(admi

云计算Cloud Computing简介

本文讲的是云计算Cloud Computing简介,[IT168 资讯]"云计算"(Cloud Computing)是分布式处理(Distributed Computing).并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现.许多跨国信息技术行业的公司如IBM.Yahoo和Google等正在使用云计算的概念兜售自己的产品和服务. 云计算这个名词可能是借用了量子物理中的"电子云"(E

C#数值计算之模拟退火法简介(一)

摘要 本文简介了模拟退火的基本思想,以于模拟时的主要参数的选择根据,然后给出一个求二维函数极值的具体问题和解法,并给出C#源代码. l 概述 在管理科学.计算机科学.分子物理学和生物学以及超大规模集成电路设计.代码设计.图像处理和电子工程等科技领域中,存在大量组合优化瓿.其中许多问题如货郎担问题.图着色问题.设备布局问题以及布线问题等,至今没有找到有效的多项式时间算法.这些问题已被证明是NP完全问题. 1982年,KirkPatrick将退火思想引入组合优化领域,提出一种解大规模组合优化问题的算

案例分析:资讯网站利用百度风云榜引流量

合理利用热门事件来引流量层出不穷,每天观看百度风云榜成了很多站长的习惯,对于一个权重比较高的网站来说,是很容易将一些热门的事件转换成流量的,只要自己用心的去做,一篇文章或许每天都可以带来好几千的流量,这也是很多站长望尘莫及的一件事,毕竟自己的网站没权重,哪怕能搞出再热门的文章来,搜索引擎都未必给予好的排名,下面来分析资讯网站是如何利用百度风云榜来引流量的. 目标关键词:步步惊心 简介:<步步惊心>改编自桐华的同名清穿小说.是最近热播的电视剧 百度风云榜今日搜索:137818 最近七日:8646

Biztalk Server简介(出版物作品,禁止转载,如果出现法律问题,文责自负)

server|问题 Microsoft Biztalk Server 2000简介 微软最近推出了一个概念,称之为".NET",比尔·盖茨先生在最初将它介绍给世人的时候,只是给了几个使用上的演示以及一些畅想,但没有给予明确的定义,今年七月份左右,微软终于在其网站上给予了".NET"一个含蓄并且外延很广泛的定义".Net is a XML Web Service platform."即.NET是一个XML WebService的运行平台.     

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代

有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 关于

JavaScript 包管理器工作原理简介

本文讲的是JavaScript 包管理器工作原理简介, 不久前,Node.js 社区的负责人之一 ashley williams 发了一条这样的推特: lockfiles = awesome for apps, bad for libs this is not a new thought, i'm confused why's everyone mad about this 锁文件 = 棒(对于应用而言),坏(对于库而言),这不是一个新想法,我只是很困惑,为什么所有的人都因为这个很崩溃 - @a

4款开源云计算框架和工具简介

本文讲的是4款开源云计算框架和工具简介,[IT168 资讯]1.Enomalism (http://www.enomaly.com/) 云计算平台.Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2 的云计算框架.Enomalism 基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM).Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈. 2.Euclyptus (http://

剖析 Linux hypervisor--KVM 和 Lguest 简介

慢慢弄清楚..   M. Tim Jones, 顾问工程师, Emulex Corp. M. Tim Jones 是一名嵌入式软件工程师,他是 Artificial Intelligence: A Systems Approach, GNU/Linux Application Programming(现在已经是第 2 版).AI Application Programming(第 2 版)和 BSD Sockets Programming from a Multilanguage Perspec