`
liulanghan110
  • 浏览: 1063320 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle中关于表空间和用户的测试

阅读更多

 

在同一个数据库下

1. 建立两个表空间tms_datawms_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. 建立两个用户tmswms , 密码分别为tms123wms123tms 的默认表空间设置为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_testtms_test1wms_testwms_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).pdf

    本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...

    MyEclipse的SSH框架搭建教程带干净项目、oracle表空间用户密码权限创建

    还有自己做的3到4页的MyEclipse搭建SSH的傻瓜式教程,还有oracle数据库连接引擎的配置的图片流程详解,更有oracle创建表空间、用户名和密码以及给用户授权的sql语句,复制后直接在sql plus里执行。 才收你2分哦,...

    Oracle数据库自带表空间的详细说明

    在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的。 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分...

    shell脚本操作oracle删除表空间、创建表空间、删除用户

    oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell使用非oracle用户执行该脚本参数说名$1:base表空间的用户名$2:同步表空间的用户名使用场景测试用,base表空间用于升级建立...

    Oracle-建表空间-用户-导入DMP-设置密码不过期等工具

    oracle 无客户端版 建表空间 、用户、导入系统表、设置用户密码不过期、导出、入系统表、删除表空间用户等操作。在Oracle服务端 11.2.0.4 版本上测试通过。

    【数据安全】Oracle 透明数据加密(TDE) 完整操作手册

    Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...

    ORACLE大表分区

    支持自动ORACLE大表分区: 版本进度: 31. 20110420 V2.2 支持任意表任意时间字段分区 以下为安装部署部分: 1.分区相关脚本部署执行顺序,安装前请确保该用户拥有管理员权限, 同时请执行GRANT CREATE ANY TABLE ...

    oracle9i oracle11g oracle10g 性能调优 基础学习 视频地址

    1z0-033-13 关于自动段空间管理 ext 与oracle 空间使用 percent oracle块参数 行迁移问题 什么时间进行索引重组 优化性能 13 1z0-033-15 讨论不同类型索引 索引组织表(簇化表) OLTP 有什么性质要求 13 1z0-033-18-...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...

    新一代测试环境ORACLE数据库管理工具的设计与实现毕业论文

    测试环境处共承接新老系统,包括开发、组件组装、应用组装、 版本检验、推广测试在内的环境多达十几套...据库管理工具在表空间管理、用户管理、文件管理、权限管理、角色 管理以及逻辑导入、导出等功能的具体实现流程。

    Oracle8i_9i数据库基础

    §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 DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    同样在“父级”结构中,数据库有四种数据,他们分别是数据、索引、系统和临时表空间位置。你或许能看到所有的和数据库文件相关的数据都放在一个路径,或者分区里,所有的索引也是在一个路径下,同样系统和临时表空间...

    Oracle新建用户、角色,授权,建表空间的sql语句

    Oracle创建用户操作相信大家都不陌生,下面就为您介绍Oracle创建用户的语法的相关知识,希望对您学习Oracle创建用户的方面能有所帮助

    Oracle数据库管理员技术指南

    1.7.4 修改 SYSTEM 用户的缺省和临时 表空间 1.7.5 更改 SYS 和 SYSTEM 的缺省 口令 1.7.6 建立其他用户和模式对象 1.7.7 启用归档日志方式 1.7.8 进行数据库完全备份 1.7.9 配置数据库自动启动和关闭 ...

    toad for oracle 11

    通过直观的图形化界面,用户可以完成数据库计划的比较和同步,实现表空间、控制文件和Redo 日志管理的管理,以及安全管理、批处理任务调度和国际语言(NLS)参数的修改和设置。 DBA 模块还提供了 Oracle 输入/...

    ORACLE9i_优化设计与系统调整

    §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,并建立数据库脚本测试

    ubuntu下安装oracle-xe,并建立数据库脚本,包括数据库的表空间脚本,创建用户脚本,建立表脚本等一些。

    Oracle Database 11g初学者指南--详细书签版

    在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.  Michael J.Corey是Ntirety...

Global site tag (gtag.js) - Google Analytics