`
xiaojiit
  • 浏览: 133607 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中用户和方案的区别

阅读更多


    从定义中我们可以看出方案(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也随之产生。

分享到:
评论

相关推荐

    Oracle正版、盗版区别.docx

    - 盗版Oracle用户无法享受官方提供的任何技术支持和服务,一旦出现问题,需要自行解决。 3. **稳定性与安全性**: - 正版Oracle经过严格测试,更稳定可靠,有助于保护企业数据的安全性和完整性。 - 盗版Oracle...

    oracle数据中心解决方案1

    例如,在某大型金融机构中,通过实施Oracle数据中心解决方案,实现了对客户数据的统一管理和分析,显著提升了客户体验和运营效率。在制造业,Oracle数据中心帮助一家全球领先的制造商优化了供应链管理,减少了库存...

    TiDB&MySql&Oracle介绍及区别

    总结:TiDB、MySQL 和 Oracle 各具特色,TiDB 适合需要高扩展性和 HTAP 场景,MySQL 更适合中小型 Web 应用,而 Oracle 则是大型企业级应用的首选。选择哪种数据库应根据具体业务需求和技术背景来决定。

    oracle和mysql的区别

    - Oracle 中,`all_users` 视图用于显示所有用户,而每个项目通常对应一个用户和相应的表空间。表空间是物理文件系统的逻辑表示,它包含数据文件,可以存储表、索引、视图、触发器和存储过程等。 - MySQL 中,使用...

    Oracle数据库双机热备方案

    在该方案中,两台数据库之间以适当的拓扑结构连接,以A为主,以B为辅,AB之间以某种设置约定相互之间作数据同步动作。当A出现系统崩溃(OS失败、硬件故障、掉电、数据库实例失败)或人为错误导致数据库A不能正常运行...

    Oracle数据仓库解决方案

    - Oracle 集成的决策支持产品工具集:Oracle提供了一个全面的工具集合,包括报告、分析和数据挖掘功能,使得用户能够轻松地从数据仓库中提取有价值的信息。 2.2 市场发展分析应用:利用Oracle数据仓库,企业可以...

    Oracle 的数据仓库解决方案

    Oracle的数据仓库解决方案是一种全面的、集成的系统,用于管理和分析企业级的数据,旨在支持决策制定和业务洞察。该解决方案的核心是Oracle数据库,它是全球最大的数据仓库平台之一,拥有超过21%的市场份额,远超...

    Oracle BI 完整解决方案 Oracle BIEE方案

    Oracle BIEE(Business Intelligence Enterprise Edition)是Oracle BI解决方案的核心组件,它为企业提供了一个强大的分析平台,能够处理复杂的数据集,并以用户友好的方式展示结果。 Oracle BIEE方案主要包括以下...

    关于Oracle 数据库的配置方案

    在这一配置中,数据库应用程序和Oracle服务器程序都在同一个进程中运行,即用户进程。这种方式适用于能够隔离数据库应用和服务器代码的操作系统,以确保数据的安全性和完整性。程序接口作为两者之间的桥梁,负责数据...

    oracle数据库配置方案

    - **程序接口的作用**:程序接口在这里扮演了关键角色,它负责在数据库应用与Oracle用户程序之间进行数据传输,并确保Oracle服务器代码的隔离和保护。 #### 三、使用专用服务器进程的系统结构 **使用专用服务器...

    oracle大数据分析方案

    5. **Big Data Connectors**:Oracle提供了与Hadoop和其他大数据平台集成的连接器,使得用户可以直接在Oracle数据库中查询和处理HDFS(Hadoop Distributed File System)中的数据,实现传统数据库与大数据平台的无缝...

    oracle 数据库用户被锁定在linux下操作

    在 Linux 下,Oracle 数据库用户锁定的解决方案主要包括使用 SQLPlus 命令行工具解除用户锁定和解决 SQLPlus 命令行工具中的错误。通过这些方法,可以快速解除用户锁定,恢复数据库的正常运行。

    oracle数据仓库解决方案

    Oracle数据仓库体系结构包括多个层次和组件,旨在提供一个全面的数据管理和分析解决方案。 ##### 2.1 数据仓库的平台:数据库和决策分析工具 Oracle的数据仓库平台主要基于其旗舰产品——Oracle数据库。该平台包括...

    Oracle至PostgreSQL数据库迁移方案.pptx

    * 导出Oracle用户定义的类型 * 提供一些PLSQL代码的基本自动转换到PLPGSQL * 将DBLINK导出为Oracle_FDW * 将SYNONYMS导出为视图 * 将PACKAGE导出为SCHEMA,PACKAGE BODY导出为FUNCTION * 将Oracle定位器和空间几何...

    Oracle技术架构解决方案

    1. **用户界面和内容整合**:如Oracle WebCenter Suite,支持BI/EPM和Enterprise 2.0等。 2. **面向服务的业务流程和应用集成**:如AIA(Application Integration Architecture)。 3. **SOA/事件驱动(EDA)平台**...

Global site tag (gtag.js) - Google Analytics