`
wgodman
  • 浏览: 4922 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle user和schema区别

阅读更多
schema定义:
“A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are the logical structures that directly refer to the database's data. Schema objects include structures like tables, views, and indexes.(There is no relationship between a tablespace and a schema. Objects in the same schema can be in different tablespaces, and a tablespace can hold objects from different schemas.)”

官方文档里面说得比较明白,schema是数据对象的集合,包括像表、视图、索引、同义词等等都可以说是schema的对象。但不够生动,网上有篇文章里面把schema和user的关系用一个形象的比喻阐述得非常透彻,引用如下: 
  
“user即Oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子(schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema).可以通过alter session的方式进入别人的房子。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子中的东西。至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或者你是整个大厦(DB)的老大(DBA)。alter session set schema可以用来代替synonyms。如果你想调用其他schema的对象(有权限的前提下),但并没有建synonym,同时又不想把其他schema名字放入代码中,就可以首先使用alter session set schema=<其他schema名字>。” 


分享到:
评论

相关推荐

    oracle数据库体系结构之一【user和schema】

    Oracle数据库中,用户(User)和模式(Schema)是两个紧密相关却又鲜明不同的概念。用户是指拥有数据库权限和资源的实体,而模式则是指一组数据库对象的集合,包括表、视图、索引、同义词等等。 首先,从官方文档中...

    oracle中schema指的是什么意思

    在Oracle数据库中,Schema是一个非常重要的概念,它代表了数据库对象的集合,这些对象包括但不限于表格、视图、序列、存储过程、同义词、索引、簇和数据库链接等。Schema是逻辑结构,直接与数据库的数据相关,帮助...

    oracle hr schema

    Oracle HR Schema是一个经典的示例数据库,它主要用于演示和学习Oracle数据库在人力资源管理(HRM)领域的应用。这个schema包含了各种与员工、部门、职位等相关的信息,是初学者和专业人士了解Oracle数据库特性的...

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    5. **创建Schema用户**:Schema在Oracle中是逻辑上的数据库对象集合,通常与一个特定的数据库用户关联。使用`CREATE USER`创建用户,`GRANT`权限: ```sql CREATE USER MyUser IDENTIFIED BY password; GRANT ...

    SpringBoot整合Oracle数据库使用双数据源

    本文将详细讲解如何利用SpringBoot整合Oracle数据库实现双数据源的配置和使用,帮助开发者构建可扩展、高可用的应用系统。 首先,我们需要理解"双数据源"的概念。双数据源意味着应用程序可以同时访问两个不同的...

    最完整的Toad For Oracle使用手册

    - **Toad and Oracle Enterprise Manager**:介绍了Toad如何与Oracle Enterprise Manager集成,以便于更好地管理和监控Oracle环境。 #### 三、快速搜索与资源 - **Quick Search Bar**:通过快速搜索栏可以快速定位...

    数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个...  在sqlserver2000中,由于架构的原因,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,不过在sqlserver2005中这种架构被打破了,use

    解析Oracle数据库中的对象集合schema

    在Oracle数据库中,Schema与用户(User)紧密相关,通常一个用户拥有一个唯一的Schema,用于存储该用户的数据库对象。 在Oracle中,Schema的创建通常是伴随着用户的创建一同进行的。当创建一个新用户时,Oracle会自动...

    Oracle user script HR OE PM QS SH 用户创建脚本

    标题中提到的“Oracle user script HR OE PM QS SH 用户创建脚本”,涉及的是Oracle数据库中用于创建特定用户和模式的脚本。这些脚本通常用于快速搭建一个具有特定数据和对象的环境,以便于开发人员和数据库管理员...

    Oracle 11g自带人事管理示例数据库(安装使用有详细说明)

    $ORACLE_HOME/demo/schema/human_resources/目录下。 2、在该目录下执行:sqlplus / as sysdba; 3、执行SQL&gt;@hr_main.sql创建HR数据库。 1、使用管理者system身份登录,登陆成功后输入 alter user hr identified by...

    oracle实用导入导出

    impdp USER_SCHEMA/PASSWORD directory=DATA_PUMP_DIR dumpfile=user_schema.dmp logfile=user_schema_impdp.log remap_schema=OLD_SCHEMA:NEW_SCHEMA ``` 这里`remap_schema`选项用于在导入时将旧的模式名(`OLD_...

    oracle DBA_TAB_MODIFICATIONS 刷新

    Oracle DBA_TAB_MODIFICATIONS 是一个系统视图,用于跟踪数据库中的表在最近的DML(数据操纵语言)操作后的变化情况。这个视图是数据库性能监控的重要工具,它记录了表的插入、更新和删除等操作的信息。然而,它有...

    Mysql转oracle工具

    MySQL的`INFORMATION_SCHEMA`在Oracle中对应的是`DBA_`或`USER_`视图;此外,存储过程、触发器和函数的语法也有区别。 2. **数据类型转换**: 两个系统中的数据类型存在差异。例如,MySQL的`VARCHAR2`对应Oracle的...

    oracle的备份和恢复语句整理

    "Oracle 的备份和恢复语句整理" Oracle 的备份和恢复是数据库管理中非常重要的一部分,以下是 Oracle 的备份和恢复语句整理: 1. EXPDP 和 IMPDP 命令 EXPDP (Data Pump Export) 和 IMPDP (Data Pump Import) 是 ...

    oracle示例数据库OT_oracle数据库

    "OT_oracle数据库"是一个示例数据库,专为学习Oracle数据库设计和管理而创建。这个压缩包包含了一些关键文件,帮助用户了解Oracle数据库的结构、数据操作以及用户管理。 1. **ot_data.sql**: 这个文件通常包含了...

    Oracle Security

    The User Interface: User Versus Schema Objects Tables Table Triggers Views Stored Programs Synonyms Privileges Roles Profiles Chapter 4 The Oracle Data Dictionary Creating and Maintaining ...

    Postgresql连接oracle驱动并实现读写

    - 在PostgreSQL 9.3及以上版本,`oracle_fdw`支持对远程Oracle表的插入、删除和更新操作。 ```sql CREATE FOREIGN TABLE ora.a ( prod_id int8 OPTIONS (key 'true'), offer_spec_name varchar(1600) COLLATE ...

    Oracle.ManagedDataAccess.zip

    Oracle.ManagedDataAccess 是Oracle公司为.NET Framework和.NET Core提供的一款官方驱动,它使得开发者能够方便地在C#等.NET环境中连接和操作Oracle数据库。这个压缩包包含了几个关键组件,帮助我们理解Oracle数据库...

    Oracle和MySQL的区别

    ### Oracle和MySQL的主要区别 本文将详细介绍Oracle与MySQL在数据库管理、查询语法、系统特性等方面的主要差异,旨在为读者提供一份全面的对比指南。 #### 1. 用户与数据库的管理 - **Oracle**: 在Oracle中,一个...

Global site tag (gtag.js) - Google Analytics