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
设置自动扩容
-
-
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;