日期:2014-05-17  浏览次数:20659 次

刚接触Oracle几天,,问个超级菜鸟问题
表空间是干什么的。。。
是不是相当于SQL   Server中的一个数据库啊。。

在创建用户的时候,给用户指定一个表空间是什么意思???有什么用。。

请各位指点指点小弟。。小弟感谢万分。。。。

------解决方案--------------------
我记得SQL SERVER在建立数据库的时候,要指定数据文件,也就是数据库和数据文件对应

而Oracle的结构和SQL SERVER不太一样

表空间有名字,它就是一个容器,放东西的地方,或者说是一个房间,里面可以放人,放电脑,桌子等。
物理上,表空间由一个或者多个数据文件组成,这一点和SQL SERVER不同

给用户指定一个默认表空间的意思是这样的
比如,办公室A(是你的默认表空间),
你对我说,把你的书去放好
你没有告诉我放在哪里,那么我就会默认地把你的书放在 "办公室A " 里

假如你告诉我:把你的书放在图书馆里
那么我就不会把你的书放到 "办公室A "了,因为你告诉了我具体的地点

因此,一个用户的默认表空间,也就是在不指定表放在哪里的情况下,默认自动存放表,索引等的地方

表空间不属于任何用户,理论上,任何用户都可以放他们的表到任何表空间



------解决方案--------------------
表空间说简单点就是数据库文件,
每个表空间可放不同的数据库,每个数据库可以放在不同的表空间,第二种设计不推荐这样做,尽量每个数据库用一个新建的表空间,共公小型数据可放系统的表空间也行,只要你觉得方便管理。
------解决方案--------------------
表空间的意义就是 你所创立的用户或表都可以放入一个表空间里面 一个数据库可以存多个表空间 表空间也可以自已创立