Oracle的用户、角色及权限相关操作
1、创建用户
createuserKDidentifiedby123456;
2、授予连接数据库的权限
grantconnecttoKD;
3、将Scott用户的emp表授权给KD可以查询
grantselectonscott.emptoKD; grantcreatetabletoKD;
4、回收权限
revokeselectonscott.empfromKD;
5、表的增删改权限授权
grantselect,inset,delete,updateonscott.emptoKD; revokeselect,inset,delete,updateonscott.empfromKD;
6、删除用户
SQL错误:ORA-01940:无法删除当前连接的用户
退出已经连接得KD用户后再执行
dropuserKD;
会提示:错误:ORA-01922:必须指定CASCADE以删除'KD'
dropuserKDcascade;
7、查看当前用户所拥有的权限
select*fromsession_privs;
8、查看当前用户所拥有的角色
select*fromuser_role_privs;
9、查看角色所有的权限
select*fromdba_sys_privs; select*fromdba_sys_privswheregrantee='CONNECT'; --createsession select*fromdba_sys_privswheregrantee='RESOURCE'; /* createtrigger createsequence createtype createprocedure createcluster createoperator createindextype createtable */ select*fromdba_sys_privswheregrantee='DBA'; --有最高权限所有的权限都有
创建一个开发人员并授权:
createuserCURRYidentifiedby123456; createconnet,resourcetoCURRY;
10、用户解锁
alteruserHRaccountunlock;
11、修改用户密码
alteruserHRidentifiedby123456;
以上所述是小编给大家介绍的纯Oracle的用户、角色以及权限相关操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!