oracle环境为: Ubuntu 20.04.1 LTS 系统
Docker Oracle 12c 镜像

一、创建表空间

CREATE TABLESPACE SPACE1        //SPACE1 为表空间名
 
         LOGGING
 
         DATAFILE '/home/oracle/tablespace/TRAFFIC.DBF'   //表空间存放的位置
 
         SIZE 32M                    //表空间初始大小
 
         AUTOEXTEND ON    //是否自增     ON/OFF  开/关
 
         NEXT 32M MAXSIZE UNLIMITED    //每次自增空间大小
 
         EXTENT MANAGEMENT LOCAL;

二、创建用户

CREATE USER csdn IDENTIFIED BY 123456   //创建名字为csdn密码为123456的用户
 
         ACCOUNT UNLOCK
 
         DEFAULT TABLESPACE SPACE1      //用户的默认表空间为 SPACE1

三、授权用户

用户创建后初始是没有修改权限的,这时候这个用户除了查看什么都做不了,需要授予权限


GRANT CONNECT,RESOURCE TO csdn;  --表示把 connect,resource权限授予csdn用户
 
GRANT DBA TO csdn;  //给csdn用户授予DBA的角色

oralce的权限体系:

  • DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

  • RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

  • CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

四、用户管理多个表空间

1.在特定情况下我们需要Oracle拥有多个表空间,并且用用个一用户来管理这时我们使用命令:

ALTER USER csdn QUOTA UNLIMITED ON SPACE2;

可以将SPACE2这个表空间分配给csdn这个用户来管理。

2.另外,命令:

ALTER USER csdn DEFAULT TABLESPACE SPACE2;

可以修改csdn的默认表空间
值得注意的是,一个用户可以同时管理很多表空间,但是默认表空间只有一个,当创建表,视图,引索等不指定表空间时都会存放在默认表空间中

五、删除表空间和表空间文件

  • 删除用户
DROP USER csdn CASCADE;
  • 删除表空间,及对应的表空间文件也删除掉
DROP TABLESPACE SPACE1 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINT;
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐