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

求解?表空间,表,用户这三者之间的 关系与区别?
小弟初学oracle,但是在表空间,用户,表这三者之间的关系,有点模糊,希望大牛指导下!

------解决方案--------------------
你应该找一本oracle的书,看一下,你就明白了,oracle的体系结构
block < extent < 段

表空间是有多个段组成的,一个段可能又分了多个区间,一个区间有多个oracle 数据块

而用户,也有用户对应的user表空间(这个是系统默认的空间)

举个例子:
create user zsd
identified by ""
default tablespace PUB_ZSD_SPACE(这个是你想用户放置的表空间)
temporary tablespace TEMP01(临时空间就是临时放置的表空间)
profile DEFAULT;

如果你在这个用户下,建立一个表zsd_test那么这张表就会放在和用户表空间一样的地方
create table zsd_test(
EMPLOYEE_ID VARCHAR2(32),
IAM_UID VARCHAR2(32)
)
tablespace PUB_ZSD_SPACE
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 2M
minextents 1
maxextents unlimited
);

你看,两个表空间是一致,工作上这些应该够用了,希望能对你有帮助。