Oracle用户管理和授权

Oracle表空间

必须在sys 或者system 下才能创建表空间
在这里插入图片描述

创建数据库之前先创建表空间,将当前用户指向此表空间。

Oracle用户添加

Oracle用户添加,必须在sys或者system用户下进行添加,其他用户默认情况下无权限添加新用户。
添加新用户之前最好为该用户分配对应的表空间,例如我新建一个testdb用户,在sys或者system用户下执行以下命令:

1.分配表空间

/****分配表空间*****/
create tablespace testdb datafile 'C:\app\Administrator\oradata\orcl\testdb.DBF' SIZE 20M autoextend on next 10M permanent online

2.新建用户和密码,并分配表空间

/*新建用户*/
create user testdb identified by 123456
default tablespace testdb
temporary tablespace TEMP

用户授权

oracle新建的用户必须为其分配权限才能够正常是用。
权限详解
在这里插入图片描述

1.授权操作

/*授权*/
grant connect to testdb;   /*链接数据库的权限*/
grant create any table to testdb;/*创建表的权限*/
grant create any index to testdb;/*创建索引的权限*/
grant create any view to testdb;/*创建视图的权限*/

完成以上操作,可能在插入的时候还会提示没有表空间权限,需要再次给用户授权

grant unlimited tablespace to  testdb/*对标空间无限使用的权限*/

这样用户就有了以上权限,根据不同需求,给用户开放对应权限。

2.回收权限

REVOKE  create any index  FROM  testdb

修改用户

1.修改密码

/**修改密码**/
alter user testdb identified by 123456789

2.解锁、锁定用户

/**用户锁定解锁**/
ALTER USER  testdb  ACCOUNT LOCK(UNLOCK)
/*查看用户及其表空间*/
select username,default_tablespace from dba_users;
/*修改用户表空间*/
alter user testdb default tablespace testdb1;

删除用户

/**删除用户testdb并没有删除表空间**/
drop user testdb

在这里插入图片描述

/**删除表空间**/
DROP TABLESPACE testdb INCLUDING CONTENTS AND DATAFILES;

这样表空间删除完毕

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值