会计考友 发表于 2012-8-4 14:06:19

Oracle技术:oracle中的Schema分析

在一个数据库中可以有多个应用的数据表,这些不合应用的表可以放在不合的schema之中,
   
    同时,每一个schema对应一个用户,不合的应用可以以不合的用户毗连数据库,
   
   
    这样,一个大数据库就可以按照应用把其表分隔来打点。
   
    不合的schema之间它们没有直接的关系,不合的shcema之间的表可以同名,
    也可以互相引用(但必需有权限),在没有操作此外schema的操作根权下,
   
    每个用户只能操作它自己的schema下的所有的表。不合的schema下的同名的表,
   
    可以存入不合的数据(即schema用户自己的数据)。
    Oracle里schema几乎和user/用户是通用的。schema是指一组数据库object
   
    (好比:表,视图,包,序列,等等),而这些object是属于用户的,
   
    属于一个用户的所有object就叫schema.
   
    如不美不美观你使用Oracle的企业打点器Enterprise Manager,你会发现琅缗缦沔的用户就叫schema.
   
    Schema 中辞意思是 方案。 "方案"只是 Oracle 一个分类,不合用户有不合的方案。
   
    拿 DBA Studio 来说吧,在左边分了四大类:(例程,存储,安然,方案)
   
   
    例程: 是打点库的启动…之类的。 www.2cto.com
   
   
    存储: 打点表空间,数据文件之类。
    安然: 就是打点用户(密码,表空间分配…)
   
   
    方案: 有(表,视图,存储过程…),不合用户有不合的案。
   
    如: 在"方案"->选你的"用户名"之后,才会呈现用户名相关的表。
   
    ----------------------------两个不等闲理解的概念──user和schema
    user是节制权限的,而schema则是一个容器,非所有者如不美不美观需要访谒这个容器下的对象
页: [1]
查看完整版本: Oracle技术:oracle中的Schema分析