`

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数据中心解决方案1

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

    Oracle 的数据仓库解决方案

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

    Oracle数据库双机热备方案

    Oracle数据库双机热备方案 Oracle 双机热备方案是指运用适当的拓扑结构将两台数据库连接起来,以主-从的方式实现数据库热备份。该方案可以避免由数据库崩溃而给前端服务造成损失。 一、数据库双机热备的概念和...

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

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

    Oracle数据仓库解决方案

    Oracle数据仓库解决方案是一种由Oracle公司提供的全面的企业级数据管理和分析工具,旨在帮助企业构建高效、集成的数据仓库,以支持商业智能(BI)需求。Oracle Warehouse Builder(OWB)是该解决方案的核心组件,它...

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

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

    关于Oracle 数据库的配置方案

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

    oracle数据库配置方案

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

    oracle数据仓库解决方案

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

    oracle大数据分析方案

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

    Mysql迁移Oracle方案

    - 新建与Oracle用户同名的MySQL数据库,例如“cssdj_zsy”,并确保字符集为utf8。 - 将备份的.psc文件导入新建的MySQL数据库中。 ##### 2.2 Oracle SQL Developer配置连接 - **连接本机MySQL数据库**:通过...

    Oracle DataGuard容灾解决方案.docx

    在用户现有的两台服务器上运行 Oracle 11g R2 和用友 NC 6.3,为了保证数据安全,每天进行备份。但是,用户希望在另一个机房中搭建容灾平台,以便在主数据库遇到极端状况时可以及时切换到备库,保证业务的连续性。...

    Oracle_身份管理系统解决方案.pdf

    - **应用为中心的身份管理**:通过紧密集成到业务应用程序中,Oracle 的解决方案能够为用户提供无缝的体验,并简化了管理和维护过程。 - **异构环境支持**:考虑到现代企业的多样化技术栈,Oracle 的解决方案支持...

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

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

Global site tag (gtag.js) - Google Analytics