从定义中我们可以看出方案(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数据中心解决方案,实现了对客户数据的统一管理和分析,显著提升了客户体验和运营效率。在制造业,Oracle数据中心帮助一家全球领先的制造商优化了供应链管理,减少了库存...
Oracle的数据仓库解决方案是一种全面的、集成的系统,用于管理和分析企业级的数据,旨在支持决策制定和业务洞察。该解决方案的核心是Oracle数据库,它是全球最大的数据仓库平台之一,拥有超过21%的市场份额,远超...
Oracle数据库双机热备方案 Oracle 双机热备方案是指运用适当的拓扑结构将两台数据库连接起来,以主-从的方式实现数据库热备份。该方案可以避免由数据库崩溃而给前端服务造成损失。 一、数据库双机热备的概念和...
- Oracle 集成的决策支持产品工具集:Oracle提供了一个全面的工具集合,包括报告、分析和数据挖掘功能,使得用户能够轻松地从数据仓库中提取有价值的信息。 2.2 市场发展分析应用:利用Oracle数据仓库,企业可以...
Oracle BIEE(Business Intelligence Enterprise Edition)是Oracle BI解决方案的核心组件,它为企业提供了一个强大的分析平台,能够处理复杂的数据集,并以用户友好的方式展示结果。 Oracle BIEE方案主要包括以下...
* 导出Oracle用户定义的类型 * 提供一些PLSQL代码的基本自动转换到PLPGSQL * 将DBLINK导出为Oracle_FDW * 将SYNONYMS导出为视图 * 将PACKAGE导出为SCHEMA,PACKAGE BODY导出为FUNCTION * 将Oracle定位器和空间几何...
在这一配置中,数据库应用程序和Oracle服务器程序都在同一个进程中运行,即用户进程。这种方式适用于能够隔离数据库应用和服务器代码的操作系统,以确保数据的安全性和完整性。程序接口作为两者之间的桥梁,负责数据...
- **程序接口的作用**:程序接口在这里扮演了关键角色,它负责在数据库应用与Oracle用户程序之间进行数据传输,并确保Oracle服务器代码的隔离和保护。 #### 三、使用专用服务器进程的系统结构 **使用专用服务器...
Oracle数据仓库体系结构包括多个层次和组件,旨在提供一个全面的数据管理和分析解决方案。 ##### 2.1 数据仓库的平台:数据库和决策分析工具 Oracle的数据仓库平台主要基于其旗舰产品——Oracle数据库。该平台包括...
5. **Big Data Connectors**:Oracle提供了与Hadoop和其他大数据平台集成的连接器,使得用户可以直接在Oracle数据库中查询和处理HDFS(Hadoop Distributed File System)中的数据,实现传统数据库与大数据平台的无缝...
- 新建与Oracle用户同名的MySQL数据库,例如“cssdj_zsy”,并确保字符集为utf8。 - 将备份的.psc文件导入新建的MySQL数据库中。 ##### 2.2 Oracle SQL Developer配置连接 - **连接本机MySQL数据库**:通过...
在用户现有的两台服务器上运行 Oracle 11g R2 和用友 NC 6.3,为了保证数据安全,每天进行备份。但是,用户希望在另一个机房中搭建容灾平台,以便在主数据库遇到极端状况时可以及时切换到备库,保证业务的连续性。...
在 Linux 下,Oracle 数据库用户锁定的解决方案主要包括使用 SQLPlus 命令行工具解除用户锁定和解决 SQLPlus 命令行工具中的错误。通过这些方法,可以快速解除用户锁定,恢复数据库的正常运行。
1. **用户界面和内容整合**:如Oracle WebCenter Suite,支持BI/EPM和Enterprise 2.0等。 2. **面向服务的业务流程和应用集成**:如AIA(Application Integration Architecture)。 3. **SOA/事件驱动(EDA)平台**...