
oracle授权
禁止通行的标志-杨帅口语
2023年3月19日发(作者:气力输灰)oracle删除_创建_授权,oracle创建删除⽤户⽰例分享(oracle
删除⽤户命令及授权)
这篇⽂章主要介绍了oracle创建删除⽤户⽰例还有oracle删除⽤户命令及授权的使⽤,需要的朋友可以参考下
1、Oracle⽤户新增
createuserlisiidentifiedbylisi;
注:createuser是创建数据库⽤户,后⾯跟⽤户名称,identifiedby是设置⽤户密码
2、把“连接”数据库权限授给新增⽤户lisi
grantconnecttolisi;
注:grant:Oracle数据库授权的关键字
connect:Oracle数据库的⼀个默认⾓⾊,只有连接上数据库的权限
3、把scott⽤户的表授权给lisi⽤户
grantselectonemptolisi;
pl/sql中的问题:动态执⾏表不可访问,本回话的⾃动统计被禁⽌。在执⾏菜单⾥你可以禁⽌统计,或在v$session,v$sesstat和
v$statname表⾥获得选择权限
解决⽅案:
grantselectonv_$sessionto⽤户名;
grantselectonv_$sesstatto⽤户名;
grantselectonv_$statnameto⽤户名;
4、回收⽤户权限
revokeselectonempfromlisi;
5、⽤户密码修改
⽤lisi账号登录
alteruserlisiidentifiedby密码;
6、⽤户删除
dropuser⽤户名;
或者dropuser⽤户名cascade;(这将会删除与⽤户相关联的表)
7、数据库的权限和⾓⾊
①查看数据库⽤户有哪些权限
select*fromsession_privs;
注:session_privs是Oracle数据库的字典表,字典表其实就是Oracle的内部表(不⽤创建就已经存在了)。这个表可以看到很多权限,如创
建表等。
②查看数据库⽤户本⾝拥有的⾓⾊
select*fromuser_role_privs;
③查看connect⾓⾊有哪些权限(DBA才能执⾏)
select*fromdba_sys_privswheregrantee='CONNECT';
注:数据库的权限、⾓⾊很多,由于精⼒有限,只需记住3个⾓⾊就⾏,即CONNECT、RESOURCE、DBA⾓⾊
给开发⼈员创建数据库时,应同时授权connect、resource两个⾓⾊给他
相关⽂章