oracle常用知识点总结 (二)
oracle用户
创建用户
// 创建用户
create user user_name identified by "密码" default tablespace tablespace_name;
修改用户密码
// 修改密码
alter user user_name identified by 123456;
修改用户在表空间下占最大多少字节(修改默认表空间配额)
//
alter user user_name quota 21m on tablespace_name;
修改用户默认表空间
// 修改用户默认表空间
alter user user_name default tablespace tablespace_name quota unlimited on tablespace_name2;
回收用户在表空间的使用权
// 回收使用权
alter user user_name quota 0 on tablespace_name;
删除用户
//
drop user user_name;【用户下无任何对象才可以使用】
drop user user_name cascade;【删除用户以及所有用户下所有对象】
oracle角色
创建角色
// 创建角色
Create role role_name;
修改角色
// 用外部服务验证
Alter role role_name identified by externally;
//不需要密码验证
Alter role role_name not identified;
//需要密码验证
Alter role role_name identified by rmb;
查看角色通过数据字典
// 查看角色
Select * from dba_roles;
禁止和激活用户
// 静止用户的所有角色
Set role none;
//激活用户下role_name角色
Set role role_name;
//激活设置密码验证的角色
Set role role_name identified by rmb;
回收和删除角色
// 【回收user_name用户的role_name角色】
Revoke role_name from user_name;
//【回收授予public的jj角色】
Revoke role_name from public;
//【删除角色role_name】
Drop role role_name;
oracle权限【也可以给用户赋予角色】
赋予权限
// 赋予权限,用户和对象一样
grant dba to user_name;
收回权限
// 注意:
//对象权限,虽不能从非直接授予的用户回收,但回收具有级联性
//系统权限,能从非直接授予用户收回权限,但不具备回收及联性
//操作用户
revoke dba from user_name;
//操作对象,[cascade constraints(级联性)]
revoke dba on emp from user_name cascade constraints;
用户再授权
// 操作用户
grant dba to user_name with admin option;
//操作对象
grant dba to user_name with grant option;
总结
今天的知识主要是针对用户,角色和权限。其中权限涉及比较多,经常用到权限会在下篇文章中补充进来。如果文中有错误或者各位有更好的想法一定留下您宝贵的意见,谢谢各位大佬。