`

Oracle中用户和方案的区别(转)

    博客分类:
  • DB
阅读更多

    从定义中我们可以看出方案(Schema)为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。

 

    一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。

 

    一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。

 

    oracle中的schema就是指一个用户下所有对象的集合,schema本身不能理解成一个对象,oracle并没有提供创建schema的语法,schema也并不是在创建user时就创建,而是在该用户下创建第一个对象之后schema也随之产生,只要user下存在对象,schema就一定存在,user下如果不存在对象,schema也不存在;这一点类似于temp tablespace group,另外也可以通过oem来观察,如果创建一个新用户,该用户下如果没有对象则schema不存在,如果创建一个对象则和用户同名的schema也随之产生。

 

原文:http://jenlee.blog.sohu.com/168264942.html

分享到:
评论

相关推荐

    oracle数据库备份方案.pdf

    oracle官方数据库备份方案:Oracle零数据丢失恢复解决方案是专门针对Oracle数据库开发的、 软硬件集成的一体化的数据备份和恢复解决方案。它采用了数据块 复制和数据日志复制相结合的解决方案,彻底摒弃了传统存储级...

    oracle出错解决方案

    oracle在win7中安装出现问题的解决方案.帮助win7用户在安装的时候解决问题。

    Java中Oracle操作绑定变量使用用户工具模块解决方案

    Java中Oracle操作绑定变量使用用户工具模块解决方案

    关于Oracle 数据库的配置方案

    ORACLE根据请求队列的长度可动态地调整共享服务器进程。可建立的共享服务 器进程将请求放到请求队列。一个用户请求是对数据库的一次程序接口调用,为SQL语句。在SGA中请求队列对实例的全部调度进程是公用的。服务器...

    系统集成实施方案系列之 ORACLE 11g_RAC部署方案

    2.1.8 创建Oracle用户和组 13 2.1.9 设置Oracle用户环境(.bash_profile)变量 14 2.1.10 在各节点上创建目录 16 2.1.11 配置节点间SSH信任 16 2.1.12 创建共享磁盘 18 2.1.13 建立和配置raw设备 26 2.1.14 解压软件包...

    Oracle财务解决方案介绍.zip

    Oracle财务解决方案是一套全面整合的财务管理工具,旨在...总之,Oracle财务解决方案是一个强大的财务管理工具,它不仅能够提高企业的财务效率和透明度,还能够帮助企业在竞争激烈的市场环境中保持领先地位,实现可持续

    DM8与Oracle12c兼容性白皮书.pdf

    为了方便用户的移植,DM实现了很多Oracle独特的功能和语法,很多Oracle的应用可以不用修改而直接移植到DM上面。Oracle兼容性方面实现的功能包括:ROWNUM表达式、多列IN语法、层次查询、外连接语法“(+)”、INSTEAD...

    Oracle容灾方案的选择

    DSG RealSync属于数据库复制技术,它...采用DSG RealSync复制技术,其目标端数据库在复制过程中处于可用状态,帮助证券行业用户实现交易与查询的分离;其源端系统和目标端系统可以采用异构的操作系统平台、存储平台。

    从大数据到大智慧:Oracle_大数据解决方案

    基于Oracle的大数据解决方案: 什么是大数据? 具有4V特性的数据称为大数据: 巨大的数据量 Volume •集中储存/集中计算已经无法处理巨大的数据量 多结构化数据 Variety •文本/图片/视频/文档等 增长速度很快 ...

    商业银行Oracle 11gr2 Rac For Linux安装方案.docx

    2.4 设置grid及oracle用户limit限制 18 2.5 创建安装需要的目录 19 2.6 profile设置 19 2.7 配置互信关系 (可在GRID和DATABASE安装界面设置) 20 2.8 验证互信关系 21 2.9 裸设备划分区 (不做分区) 21 2.10 UDEV绑定...

    Oracle Concepts中英文对照版

    的作用是可靠地管理多用户环境下的大规模数据,使多用户可以并发地访 问相同的数据,同时实现系统的高性能。数据库服务器还要阻止未授权的 操作,并提供高效的故障恢复解决方案。 The section contains the following ...

    巨献:Oracle安全解决方案全套资料,共7个文件

    保护企业应用程序和用户 - 基于角色的身份管理和欺诈防范.pdf 确保数据隐私与法规遵从并预防内部威胁.pdf 如何使您的企业应用更安全.pdf 使用 Oracle Audit Vault 审计数据库活动,确保安全性和合规性.pdf 针对应用...

    oracle数据库用户管理

    Oracle 数据库管理与应用 Oracle数据安全性可分为2类...SYS:具有dba角色的管理帐户,sys方案中的任何表和视图不能由任何其他数据库管理员操作 SYSTEM /manager:执行管理任务 SYSMAN:企业管理器执行数据库管理的帐户

    导出oracle空库方案

    将oracle用户导出一份空库sql语句

    oracle 最新优化方案

    oracle 最新的 优化方案 对数据库用户或DBA 是一份很好的资料

    oracle12c ORA-01017: 用户名/口令无效; 登录被拒绝 解决方案

    oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。

    Oracle中文教程

    Oracle中文教程(PDF) ---------------------------------- 第 1 章 从零开始——Oracle 9i 基础 第 2 章 构建环境——安装 Oracle 9i 第 3 章 管理入门——数据库服务器的管理 第 4 章 数据利器——SQL ****** 第...

    Oracle日常维护故障定位故障排除

    2 NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死 3 由于临时表空间无法扩展导致数据库被挂起 4由于未打补丁导致RMAN备份时将数据库挂起 5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率急差...

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库

    ArcGIS连接SDE 在数据库连接处添加数据库连接之前必须安装oracle client客户端库

Global site tag (gtag.js) - Google Analytics