在同一个数据库下
1. 建立两个表空间tms_data 和wms_date 。
create tablespace tms_data
datafile 'e:\ tms_data .dbf'
size 32 M
autoextend on
next 5 M maxsize 2048 M ;
create tablespace wms_data
datafile 'e:\ wms_data .dbf'
size 32 M
autoextend on
next 5 M maxsize 2048 M ;
2. 建立两个用户tms 和wms , 密码分别为tms123 和wms123 。tms 的默认表空间设置为tms_data ,wms 的默认表空间设置为wms_date 。
create user tms identified by tms123 default tablespace tms_data;
create user wms identified by wms123 default tablespace wms_data;
2. 用tms 用户进入
创建表tms_test 。
创建表tms_test1 ,指定tms_test1 的表空间为wms_date 。
create table tms_test( id number ( 10 ));
create table tms.tms_test( id number ( 10 )) tablespace wms_data;
用wms 用户进入
创建表wms_test 。
创建表wms_test1 ,指定wms_test1 的表空间为tms_date 。
create table wms_test( id number ( 10 ));
create table wms.wms_test1( id number ( 10 )) tablespace tms_data;
用tms 账号进入,查询tms_test 、tms_test1 、wms_test 和wms_test1 表。
select * from tms_test
select * from tms_test 1
select * from wms_test
select * from wms_test 1
结果如下:
操作账号 账号默认表空间 表创建者 表所属的表空间 是否可以访问
tms tms_data tms tms_data 能
tms tms_data tms wms_data 能
tms tms_data wms wms_data 不能
tms tms_data wms tms_data 不能
发现查询 wms_test 表时出现表不存在的错误,当加上 wms_test 表的所有者,即创建人的时候,就可以查询 wms_test 表了。
发现查询 wms_test 1 表时出现表不存在的错误,当加上 wms_test 表的所有者,即创建人的时候,就可以查询 wms_test 1 表了。
select * from wms.wms_test 。
select * from wms.wms_test 1 。
用wms 账号测试是会发现同样的情况。
结论:一个用户创建的表,如tms 用户。无论是放在其默认的表空间(tms_data ),还是其它的表空间(wms_date) 。都能直接访问。
但如果是其它用户创建的表,就算和当前用户在同一个表空间,也不能访问,需要在表前面加上创建者名字。
两个用户可以创建相同的表,因为表是和用户相关的。那么表空间有什么用呢?
比如有USER1和USER2两个用户,A和B两个表空间,
USER1创建表T1,USER2创建表T2,
那么:T1和T2可以都在A表空间,或者T1在表空间A,T2在表空间B。
假如将USER1创建的表都放A表空间,这样就避免A用户的应用查询数据时,跨表空间查询。提高检索速度。很显然,在一个表空间内查询肯定速度高于跨表空间。
相关推荐
本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...
还有自己做的3到4页的MyEclipse搭建SSH的傻瓜式教程,还有oracle数据库连接引擎的配置的图片流程详解,更有oracle创建表空间、用户名和密码以及给用户授权的sql语句,复制后直接在sql plus里执行。 才收你2分哦,...
在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的。 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分...
oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell使用非oracle用户执行该脚本参数说名$1:base表空间的用户名$2:同步表空间的用户名使用场景测试用,base表空间用于升级建立...
oracle 无客户端版 建表空间 、用户、导入系统表、设置用户密码不过期、导出、入系统表、删除表空间用户等操作。在Oracle服务端 11.2.0.4 版本上测试通过。
Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...
支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...
1z0-033-13 关于自动段空间管理 ext 与oracle 空间使用 percent oracle块参数 行迁移问题 什么时间进行索引重组 优化性能 13 1z0-033-15 讨论不同类型索引 索引组织表(簇化表) OLTP 有什么性质要求 13 1z0-033-18-...
《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...
测试环境处共承接新老系统,包括开发、组件组装、应用组装、 版本检验、推广测试在内的环境多达十几套...据库管理工具在表空间管理、用户管理、文件管理、权限管理、角色 管理以及逻辑导入、导出等功能的具体实现流程。
§12.4.2 复合类型(记录和表) 238 §12.4.3 使用%ROWTYPE 240 §12.4.4 LOB类型 240 §12.4.5 用户定义的子类型 241 §12.4.6 数据类型的转换 243 §12.5 运算符和表达式(数据定义) 243 §12.5.1 关系运算符 243 ...
同样在“父级”结构中,数据库有四种数据,他们分别是数据、索引、系统和临时表空间位置。你或许能看到所有的和数据库文件相关的数据都放在一个路径,或者分区里,所有的索引也是在一个路径下,同样系统和临时表空间...
Oracle创建用户操作相信大家都不陌生,下面就为您介绍Oracle创建用户的语法的相关知识,希望对您学习Oracle创建用户的方面能有所帮助
1.7.4 修改 SYSTEM 用户的缺省和临时 表空间 1.7.5 更改 SYS 和 SYSTEM 的缺省 口令 1.7.6 建立其他用户和模式对象 1.7.7 启用归档日志方式 1.7.8 进行数据库完全备份 1.7.9 配置数据库自动启动和关闭 ...
通过直观的图形化界面,用户可以完成数据库计划的比较和同步,实现表空间、控制文件和Redo 日志管理的管理,以及安全管理、批处理任务调度和国际语言(NLS)参数的修改和设置。 DBA 模块还提供了 Oracle 输入/...
§9.4.2 数据表空间和索引空间分开 99 §9.4.3 回滚段设置 99 §9.4.4 临时表空间设计规划 100 §9.4.5 数据文件和日志文件在不同磁盘上 101 §9.5 数据库物理设计 101 §9.5.1 定量估计 101 §9.5.2 表空间与数据...
ubuntu下安装oracle-xe,并建立数据库脚本,包括数据库的表空间脚本,创建用户脚本,建立表脚本等一些。
在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议. Michael J.Corey是Ntirety...