在同一个数据库下
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数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 #### 一、问题背景 在进行Oracle数据...
通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...
以下是如何在Oracle RAC环境中增加ASM磁盘并创建表空间的详细步骤: 1. **环境准备**: - 使用虚拟化软件如Oracle VM VirtualBox搭建Oracle RAC环境,这里有两个节点:rac1和rac2,分别对应虚拟机CentOS_Oracle_2...
在Oracle数据库管理中,将数据文件导入到指定的表空间是一项常见的操作,这对于数据迁移、备份恢复或测试环境的构建至关重要。"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、...
还有自己做的3到4页的MyEclipse搭建SSH的傻瓜式教程,还有oracle数据库连接引擎的配置的图片流程详解,更有oracle创建表空间、用户名和密码以及给用户授权的sql语句,复制后直接在sql plus里执行。 才收你2分哦,...
在Oracle中,表空间(Tablespaces)是数据库物理存储的逻辑划分,它将数据文件(Datafiles)组织成一个或多个逻辑单元,便于管理和分配数据库空间。本篇文章将深入探讨Oracle产品表空间的布局,特别是针对OLTP(在线...
在Oracle数据库管理中,表空间传输是一种常见的数据库迁移技术,主要用于将一个或多个表空间从一个数据库迁移到另一个数据库。这种技术特别适用于数据量较大的场景,可以有效提高迁移效率并减少停机时间。本文将详细...
在Oracle数据库管理中,表空间传输技术(Tablespace Transport)是一种高效的手段,用于在不同的数据库之间快速迁移数据。相较于传统的数据导出导入方法(例如使用`EXP`/`IMP`工具),表空间传输能够直接移动表空间...
Oracle 数据库常见表空间故障恢复方案 本文主要阐述用户表...本文对 Oracle 数据库常见表空间故障恢复方案进行了详细的介绍,包括用户表空间、临时表空间、系统表空间、回滚表空间和控制文件丢失或损坏的恢复方案。
Oracle性能测试是数据库管理员和IT专业人员至关重要的任务,...在Oracle性能测试过程中,要结合业务需求、硬件资源和数据库架构,制定合适的测试计划,通过持续监控、调整和优化,确保Oracle数据库系统的高效稳定运行。
该项目的目的是将表空间 TBS3 从 Oracle 11.2.0.4 迁移到 Oracle 19.3 PDB XTTS 环境中。 在该项目中,我们首先需要准备待迁移的表空间 TBS3。我们创建了一个名为 TEST3 的用户,并将其默认表空间设置为 TBS3。然后...
- **测试环境**:在非生产环境中练习和验证复杂的表空间操作。 5. **学习资源**: 提供的“收藏过的oracle学习网站.txt”文件可能包含一系列Oracle学习资料链接,这些链接可能涵盖表空间管理、数据库备份恢复、...
9. **初始化表空间**:在Oracle中,使用`CREATE DATABASE`或`ALTER DATABASE`命令初始化表空间,定义数据文件的大小和增长策略。 10. **验证和测试**:创建表空间后,可以通过查询数据字典视图如`DBA_DATA_FILES`来...
### 删除Oracle某个用户下所有数据 在Oracle数据库管理过程中,有时候我们需要清理某个用户下的所有数据。...通过上述步骤,可以有效地清除Oracle数据库中特定用户的所有数据,这对于数据库管理和维护是非常有用的。
本文将详细介绍Oracle的基础知识,包括Oracle服务器的组成部分,逻辑组件,以及如何管理默认用户、表空间,以及进行数据库的导入与导出和远程调用。 首先,Oracle服务器主要由两大部分组成:物理结构和逻辑结构。...
- **USERS**:用户表空间,用于存储用户的表和其他对象。 - **UNDOTBS1**:撤销表空间,用于存储事务的撤销数据。 - **INDX**:通常用于存储索引。 - **TEMP**:临时表空间,用于临时表和其他临时数据结构。 ### 5....
在Oracle中,有许多关键的系统视图用于管理和监控数据库状态,例如: - **dba_users**: 显示所有数据库用户的详细信息,包括用户名、默认表空间、临时表空间等。 - **dba_segments**: 提供了表、索引等对象占用的...
它可能调用了上述提到的DB2和Oracle的命令行工具,以导出表结构、存储过程和表空间信息。用户运行这个文件时,应该会生成相应的DDL和PL/SQL脚本文件。 3. **CODE**: 这可能包含具体的SQL脚本或存储过程代码,用于更...
在这个“sql.rar_oracle_数据库测试”压缩包中,我们可以看到一系列关于Oracle数据库操作的步骤和实践,包括创建数据库、表、表空间,插入测试数据,以及使用序列和索引。 首先,让我们从"001创建表空间和用户.sql...