七、Oracle用户新增与管理
程序员文章站
2022-04-26 12:13:16
...
Oracle用户和表空间的新增
1. Oracle的表空间
1.1 Oracle的表空间分类
1.1.1 永久表空间
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存 放在指定的表空间中。但主要存放的是表,所以称作表空间。
1.1.2 临时表空间
Oracle 临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因 是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间。
1.2 创建永久表空间命令
create tablespace 永久表空间名称
datafile '永久表空间物理文件位置 '
size 15M
autoextend on next 10M
permanent online;
2. 创建用户
2.1 通过PL/SQL工具创建用户
在objects-> Users->New…->General中填写用户名和密码以及默认表空间,点击Apply创建成功
3. 分配用户权限
3.1 对象权限(Object privileges)
对象权限是指在制定的表、视图、序列上制定动作的权限或权利。
3.2 角色权限(Role privileges)
角色是可以授权用户的相关权限的组,该方法使权限的授予、撤回更加容易管理。
- connect:当前用户具备连接权限
3.3 系统权限(System privileges)
为用户分配创建表、创建用户、创建视图、创建存储过程等权限。
create any table
: 创建表
create any view
: 创建视图
create any sequence
: 创建序列
create any synonym
: 创建同义词
create any index
: 创建索引
4. 分配链接权限
为当前用户分配链接角色
5. 分配系统权限
grant create any table to ITOCEAN;
grant create any view to ITOCEAN;
grant create any sequence to ITOCEAN;
grant create any synonym to ITOCEAN;
grant create any index to ITOCEAN;
grant unlimited tablespace to ITOCEAN;
5.1 创建表
-- Create table
create table USERS
(
id NUMBER,
name VARCHAR2(20)
)
tablespace ITOCEAN
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);