1.使用sys账户登录
2.新建表空间
3.新建用户、给用户分配默认表空间(有了表空间,用户才能创建表)
4.授权用户
5.建立表
Oracle中建立表空间、用户、表
下面通过一个在oracle中建立方案的例子来说明oracle中表空间、用户、表之间的关系,
一般在oracle中建立方案的步骤为:创建表空间→创建用户并设置其表空间和权限→创建数据库对象(表、视图、索引等)
(1)先用sys用户登录oracle
(2)新建表空间:
create tablespace tbs_danny datafile 'E:\oracle\oracledata\danny\danny_data.dbf' size 50M;
(3)新建用户并为此用户分配默认的表空间:
create user danny identified by danny default tablespace tbs_danny;
(4)为用户授权
刚才建立的用户,只是个空壳,神马权限都没有。
如果不为其分配connect的权限,则连登录都会被拒绝
为其设置了connect权限之后,就可以登录了:
除此之外,还要为其设置resource权限,这样用户才有权查看、修改属于自己的数据库对象:
grant resource to danny;
(5)建立表
create table t_user_by_danny(id varchar(32),name varchar(32)) tablespace tbs_danny;
查询一下,在表空间tbs_danny下属于用户danny的表已经有了:
表比较多在plSQL中搜了
建表时如果不指定表空间,表自动放到默认表空间下。
到这里,最简单的方案基本上就完成了。
下面用一张图来分析一下上面的过程
一个方案对应一个项目,对应一个用户;每个用户可以管理多个表空间,每个表空间由一个或多个物理文件(.dbf)组成,一个用户可以分配多个表空间,但只能有一个默认表空间,每张表可以存在于一个或多个表空间中(比如图中的表1)。
如果您有点好奇心,可能会问道,那多个用户可以共享一个表空间吗?答案是可以的,所以这张图可以这么画: