您的位置:首页 > 数据库 > Oracle

SQL那些事儿(八)--oracle用户、表、表空间之间的关系

2016-10-14 09:21 204 查看
在oracle中,开始我一直以为表空间就类似SQLsever和mysql中的数据库概念,而且延续了好长时间,并在此基础上进行延伸理解,走了好多弯路。

今天才搞明白表空间是个逻辑概念,跟数据库完全不是一个概念,在这里跟大家分享一下。

oralce中一个实例只能创建一个数据库(集群分布除外),所以我们连接的示例(一般是ORCL)可以理解wei数据库,他俩是一一对应。

而后每次登陆有个默认表空间,这个表空间只是逻辑上的,每当你创建表的时候他会自动把创建的表挂到该默认空间,仅仅是做个索引。表还是存在数据库里面的数据库文件,这个数据库文件也是挂在表空间里面的。

不同用户在不同表空间创建表也是完全可以的,把默认表空间改一下就ok;改了默认表空间以后完全不影响用户登陆后显示的表(哪些表是你的就一直是你的)。

不说了,上个图,这个有助于大家理解,下面图中的用户创建的表关系,和表空间关系大家可以试着创建下,就基本理解了:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: