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

来源:互联网 发布:php一键安装源码 编辑:程序博客网 时间:2024/06/13 13:08

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

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



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

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

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



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


0 0