oracle schema

《Oracle系列》Oracle常见问题处理记录 Oracle设置密码永不过期,Oracle表锁问题处理,Oracle创建Schema、用户名及表空间,Oracle查看命名空间 阅读详情

 

 

 

我们先来看一下他们的定义:

A schema is a collection of database objects (used by a user.). 

Schema objects are the logical structures that directly refer to the database’s data.

A user is a name defined in the database that can connect to and access objects.

Schemas and users help database administrators manage database security.

 

从定义中我们可以看出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。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。

 

咳,说了这么多,给大家举个例子,否则,一切枯燥无味!

 

SQL> Gruant dba to scott

 

SQL> create table test(name char(10));

Table created.

 

SQL> create table system.test(name char(10));

Table created.

 

SQL> insert into test values('scott'); 

1 row created.

 

SQL> insert into system.test values('system');

1 row created.

 

SQL> commit;

Commit complete.

 

SQL> conn system/manager

Connected.

 

SQL> select * from test;

NAME

----------

system

 

SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改变用户缺省schema名

Session altered.

 

SQL> select * from test;

NAME

----------

scott

 

SQL> select owner ,table_name from dba_tables where table_name=upper('test');

OWNER TABLE_NAME

------------------------------ ------------------------------

SCOTT TEST

SYSTEM TEST

 

--上面这个查询就是我说将schema作为user的别名的依据。实际上在使用上,shcema与user完全一样,没有什么区别,在出现schema名的地方也可以出现user名。

 

 

 

【Oracle】查Oracle系统schema 【代码】【Oracle】查Oracle系统schema。 阅读详情

相关推荐

金智维KRPA实战:Excel自动化数据处理全流程解析

本文详细解析了金智维KRPA在Excel自动化数据处理中的全流程应用,涵盖COM接口和文件读写两种核心技术方案,以及销售报表生成、数据清洗和可视化仪表盘等实战案例。通过企业级应用的异常处理、性能优化和安全合规实践,显著提升数据处理效率和准确性,助力企业降本增效。

weixin_30329623的博客 598

理解 oracle 中 user和 schema 的关系

有时候会把 oracle 的 user 和 schema 搞混,今天来彻底理解和实战一下 oracle 的 user 和 schema的区别。 一、名词解释 1. 什么是用户 oracle中的用户,和所有系统中的用户概念类似,用户所持有的是系统的资源及权限。 2. 什么是 schema oracle 中的 schema 就是指一个用户下所有数据库对象(如 tables,views,stored procedures等)的逻辑集合。 schema 本身不能理解成一个对象,oracle 中并没有提供创建 sch

天道酬勤 6772

PCIe链路训练Recovery状态机:从RcvrLock到链路稳定的关键路径

本文深入解析PCIe链路训练中的Recovery状态机,特别是RcvrLock状态的关键作用。从Block对齐、均衡预设值应用到状态转移条件,详细介绍了确保链路稳定的技术要点,并提供了高速率下的特殊处理方法和常见问题排查指南,帮助工程师解决PCIe链路不稳定问题。

weixin_28739079的博客 176

oracle之schema

看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。 我们先来看一下他们的定义: A schema is a collection of database objects (used by a user.).Schema objects are the logical structures that directly refer to the database...

猪小皮的博客 1万+

三电平逆变器LC滤波设计避坑指南:从SVPWM谐波到Simulink仿真验证

本文详细解析了三电平逆变器LC滤波设计中的关键问题,从SVPWM谐波特性到Simulink仿真验证,提供了800V/10kW系统的参数计算方法和优化技巧。通过实际案例和仿真配置示例,帮助工程师避免常见设计误区,提升电能质量和系统稳定性。

weixin_29261711的博客 173

C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析

本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。

weixin_29294395的博客 117

oracle schema

我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the

soula的专栏 686

PrimeTime low power-多电压设计流程(2)

get_power_switches`、`get_supply_nets` 和 `get_supply_ports` 命令的操作方式类似,并具有类似的命令选项。PrimeTime 根据 UPF 命令构建电源供应网络,包括 create_power_domain、create_supply_net、create_supply_set、create_supply_port、set_domain_supply_net 和 connect_supply_net。电源集句柄是为电源域隐式创建的一个抽象电源集。

QRBQ 712

Oracle里schema理解

Oracle里schema理解 在Oracle中,一个用户就是一个Schema,表都是建立在Schema中的,也可以理解为每个用户拥有不同的表。一个用户想访问另外一个用户,也就是另外一个schema的表的时候, 可以用 username.tablename的形式来访问,完全不需要分布式事务。分布式事务不是给你做这个用的。 Oracle数据库中不能新创建一个schema,要想创建一个schem...

hkfxp的专栏 1546

maxim max96712+max96717调试笔记

mxxim max96712 和max96717调试笔记

libuping2023的博客 1万+

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 200

oracle table_schema,oracle的schema是什么 table_schema是什么

oracle中schema指的是什么?模式是一个逻辑概念,它将所有相关对象(表、视图、索引、进程、包等)逻辑地组织到一个集合中。一般来说,模式的名称与负责该模式的用户的名称是一致的。让我举一个例子来说明schema和用户名之间的关系,以及user下的表和索引。建筑物相当于一个数据库。一栋楼有两户,用户a和用户B,当用户a进入自己的房间(schema)时,可以在自己的房间里添加桌子(table)、椅...

weixin_29165725的博客 1762

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

锂电池寿命预测 | Pytorch实现基于Transformer 的锂电池寿命预测(NASA数据集)

算法如诗的博客 5589

如何使用github安装Oracle 数据库Sample Schema (示例Schema)

GitHub最方便了: 在Oracle用户下: cd ~ sudo git clone https://github.com/oracle/db-sample-schemas.git 查看目录: [oracle@oracle-12201-vagrant ~]$ cd db-sample-schemas/ [oracle@oracle-12201-vagrant db-sample-schema...

In-Memory Computing Technology 2749

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ORACLE Schema 的理解

看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the databas

khuajun的专栏 840

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

oracle schema 方案

我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined i

个人积累 922

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

oracle current_schema参数详解

用户A包含表TBL,如果用户A将TBL的访问权限给用户B(grant select any table to B),则在用户B中要想引用用户A的表,不使用同义词,则需要用select * from A.TBL; 之所以这里需要使用A.TBL的格式,是因为TBL表属于用户A的schema,做个比喻,schema(译文方案)好比一个容器,存放的是一系列数据库对象,从官方文档的介绍说明: “A sc...

rungong123的专栏 3651

Oracle的Schema对象

Oracle中Schema一系列是数据库对象的集合。一个Schema由同名的数据库数据库用户所有。Schema对象(schema objects)是由用户创建的一些逻辑结构,比如存储物理数据(hold data)的表、索引,或者仅仅包含定义信息的视图、同名词等。 Oracle的Schema术语和表空间之间没有任何关系。在一个Schema中的对象可以存储在不同的表空间中,一个表空间也可以存储不同Sc...

wjzt7322的博客 1255

ORACLE进阶(五)SCHEMA解惑

从定义中我们可以看出为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个,里面包含了各种对象如。一个用户一般对应一个,该用户的名等于用户名,并作为该用户缺省。这也就是我们在企业管理器的方案下看到名都为数据库用户名的原因。数据库中不能新创建一个,要想创建一个,只能通过创建一个用户的方法解决(Oracle中虽然有语句,但是它并不是用来创建一个的),在创建一个用户的同时为这个用户创建一个与用户名同名的,并

IT全栈 华强工作室 2433

url oracle default schema,Oracle 12.2安装示例schema

在做Oracle数据库实验时都会用到一些示例SCHEMA如:HR、OE、SH等,在Oracle11g版本时在DBCA时直接勾选Sample Schemas就可以安装这些示例SCHEMA,如下图:但到了Oracle12.2 版本,也有一个示例Schemas选项卡如下图所示: 但是数据库安装完成后却还是没有这些示例SCHEMA,到底是怎么回事呢?我们来查一下官方文档: Starting with Or...

weixin_29497751的博客 370

如何在oracle中创建Schema

转载自:http://hi.baidu.com/laolens/blog/item/451fd0090500be88d0581b54.html 问题描述: 请问怎么在oracle中create schema,怎么把从另一台服务器中的dat文件exp出去,然后imp进新建的schema.    步骤如下: 1.建立两个表空间,一个是数据表空间(名字可定为user_data),另一个是临时

Something的专栏 4829

oracle中schema指的是什么?

oracle中schema指的是什么? 看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。 我们先来看一下他们的定义: A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly ...

qq_38264153的博客 477

oracle schema和mysql_Oracle User 和 Schema 的区别

1概述Schema和User的定义如下A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the ...

weixin_39593354的博客 283

oracle schema做成,如何在oracle中创建Schema

转载自:http://hi.baidu.com/laolens/blog/item/451fd0090500be88d0581b54.html问题描述:请问怎么在oracle中create schema,怎么把从另一台服务器中的dat文件exp出去,然后imp进新建的schema.步骤如下:1.建立两个表空间,一个是数据表空间(名字可定为user_data),另一个是临时表空间(user_temp...

weixin_42542420的博客 759

修改oracle 用户schema

在oracle 中schema与用户是一一对应的关系,当创建一个用户默认会为创建一个与用户名相同的schema。现在系统中有部分表在用户A下,业务需求创建用户B能够查询A用户创建的表;登录B用户发现表不存在,于是网上找了一番,最终有一下方案解决: 方案一: B用户查询时带上A用户的...

chibanla1638的博客 2125
下一篇: oracle 两个时间相减得
devin-deng
博客等级 码龄19年 8粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值