Oracle创建多表空间和用户,同一用户管理多个表空间
oracle环境为: Ubuntu 20.04.1 LTS 系统Docker Oracle 12c 镜像一、创建表空间CREATE TABLESPACE SPACE1//SPACE1 为表空间名LOGGINGDATAFILE '/home/oracle/tablespace/TRAFFIC.DBF'//表空间存放的位置SIZE 32M//表空间初始大小
·
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;
更多推荐
已为社区贡献2条内容
所有评论(0)