一、Oracle数据库操作
(一)创建表空间
在Oracle中,表空间分为(永久)表空间和临时表空间
表空间:最终持久化保存的物理位置
临时表空间:当我们对数据库进行各种操作的时候,首先将这些数据放在临时表空间中,只要当你提交(commit)的时候,才会将这些数据持久化到表空间中
创建表空间的目的:给用户去使用
create tablespace java1space
datafile 'd:\java1space.dbf'
size 10m
autoextend on
解释:
java1space 为表空间名称
datafile 物理文件位置
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
(二)删除表空间
drop tablespace java1space--要求:表空间不存在任何内容!
--只会从数据库中删除,物理文件还存在,
--一旦当表空间中存在内容的时候,就无法删除
including contents --包含表内容一起删除
and datafiles; --连同物理文件一起删除
(三)创建临时表空间
Create temporary tablespace java1temp
tempfile 'd:\java1temp.dbf'
size 100m
autoextend on
解释:
java1temp 为表空间名称
tempfile 物理文件位置
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
(四)创建用户
创建用户使用刚刚创建的表空间和临时表空间
create user java1
identified by itcast
default tablespace java1space
temporary tablespace java1temp
quota 50m on java1space;
java1 用户名
identified by 密码
default tablesapce 用于指定默认表空间名称
temporary tablespace 临时表空间
quota 表空间大小
on 表空间上
quota在哪个表空间上为当前的用户分配多大的大小
(五)用户赋权
grant create session to java1; -- 授予登陆权限
grant select on hr.employees to java1; -- 授予操作某表权限
(六)用户角色
grant dba to java1
给用户java1赋予DBA权限后即可登陆
sys用户、system用户和dba角色的用户三者的权限比较
正常操作是感觉不到差距的。
以下推荐个人文章
[亲测]Oracle数据库安装与配置