设为首页 收藏本站
查看: 875|回复: 0

[经验分享] Oracle创建用户及赋权限

[复制链接]

尚未签到

发表于 2016-7-30 23:50:37 | 显示全部楼层 |阅读模式
  创建一个用户的语句为:create user username identified by pwd;
  username为你要创建的用户名,pwd为用户密码。
  
  
  
    首先,打开sqlplus,用scott用户登录,

  
  现在创建一个用户名为ydcb,密码为ydcb的用户,
  
  
  sql这样写:create user ydcb identified by ydcb;
  
  执行报错:权限不足
  
  也就是scott用户没有添加用户的权限,那么谁有这个权限呢?
  
  Oracle中有三个重要的用户分别是:
  a、用户名:sys 默认密码为:change_on_install;
  b、用户名:system 默认密码:manager;
  c、用户名:scott 默认密码:tiger;
  
  sys-超级管理员system-管理员,scott-普通用户sys权限最高,所以sys用户有创建用户的权限。
  
  那么,我们从scott切换到sys登录:conn sys/change_on_install as sysdba,登陆成功之后,就可以创建上面的ydcb用户了我们打开Enterprise Manager Console,就可以看到刚才创建的用户ydcb
  
  登陆用户:conn ydcb/ydcb,结果报错
    这是因为还没有给ydcb用户登录的权限。
  
  再次用sys登录,写上如下sql语句:grant connect,resource to ydcb;这句话就赋予ydcb用户连接数据库和对自己用户下数据库表的增删改查的权限。
  
  
  权限赋予成功之后,我们就可以用ydcb用户名来登录并对数据表进行操作了。
  
  接下来需要思考的是,ydcb用户能否查看其他用户下的数据表呢?比如现在想要查看scott用户下的emp表:select * from scott.emp;结果报错
  这说明ydcb用户没有权限操作其他用户的数据表。
  
  如果一定要在ydcb用户中查询scott用户的表的话,那么登陆scott用户,scott来给他权限进行操作,
  赋权限给ydcb用户让其对自己(scott)数据表的增删改查的权限:grant select,delete,update,insert on emp to ydcb;
  这个sql语句赋予ydcbscott用户下的emp表的增删改查权限。
  授权成功之后就可以执行scott用户下emp表的增删改查操作了。
  
  scott用户如果要收回ydcbemp表的删除权限收回权限的关键字为:revoke,收回删除权限的sql语句为:revoke delete on emp from ydcb;

  收回所有权限的sql语句为:revoke all on emp from ydcb;
    
  
  
ydcb用户赋dba的所有权限  
grant dba to ydcb;  

Orale中scott用户本身权限是什么?
select * from  DBA_TAB_PRIVS where grantee='scott';--查看scott权限select * from  DBA_ROLE_PRIVS where grantee='scott';;--查看scott角色



把多余的角色和权限删除
revoke  权限/角色 from scott; --删除权限

  
  scott账户本来是锁定的
alter user <username> account lock;--锁定账户
alter user <username> account unlock;--解锁账户 
 


  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-251431-1-1.html 上篇帖子: ORACLE分区表的概念及操作 下篇帖子: java连接oracle数据库———sqlHelper类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表