Oracle 表空间 用户和权限管理

1. 表空间

Oracle 将数据库分为多个表空间,表空间中包含用户信息

1.1 添加表空间

create tablespace MySpace
    datafile 'E:MySpace.dbf'
    size 5M
    autoextend on;

1.2 扩容表空间

方法1

修改数据文件大小

alter database 
    datafile 'E:MySpace.dbf'
    resize 10M;

方法2

添加数据文件

alter tablespace MySpace
    add datafile 'E:MySpace01.dbf'
    size 5M autoextend on;

方法3

设置自动扩容

  • next 每次扩容100M

  • maxsize 最大2048M

alter database 
    datafile 'E:MySpace.dbf'
    autoextend on next 100M maxsize 2048M

2. 用户和权限管理

2.1 创建用户

创建用户的语法: create user 用户名 identified by 密码 default tablespace 表空间 

create user aa
    identified by aa
    default tablespace myspace;

2.2 登录Orcale

conn 用户名/密码 [as sysdba]

2.3 数据库权限

数据库权限分两种:系统权限、对象权限 系统权限:对数据库的操作,比如登录、创建同义词、创建表 对象权限:张三想访问四数据库的某个表,需要李四授权

2.3.1 系统权限授权

语法: grant privileges | roles to username 

roles(角色) 和 privileges(权限)的关系:一个角色拥有多个权限

grant connect,resource to aa

Orcale 内置了3中角色:

  • 临时用户:connect

  • 正式用户:resource

  • DBA:系统管理员

2.3.2 对象权限授权

如果一个表被A用户创建,B用户如果访问的话需要A用户进行授权,所以对象权限授权需要登录A用户,在A用户中执行sql

语法: grant privileges on tablename to username 

grant select on emp to sa
grant delete on emp to sa
grant update on emp to sa
grant insert on emp to sa
-- 增加全部权限给用户sa
grant all on emp to sa

2.3.3 系统权限撤销

语法: Revoke privileges | roles from username; 

revoke connect from aa;

2.3.4 对象权限撤销

语法: revoke privileges on tablename from username 

revoke insert on emp from aa
-- 撤销全部权限
revoke all on emp from aa

2.4 删除用户

不能删除正在链接中的用户

drop user username;
 
原文地址:https://www.cnblogs.com/sunhouzi/p/12435132.html