Scott与oracle dba登录录

  再分享一下Oracle中对用户的管理以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同但大部分是一样的,接下来还会陆续的分享一下Oracle中对数据库的管理对表的管理,还有Oracle中的存储过程和PL/SQL编程用到的Oracle的管理工具是PL/SQL

  在Oracle数据库创建数据库用create user语句来实现,一般是具有dba的权限才能实现

sql>用户已创建。(在创建用户时用户密码必須以字母开头否则无法创建用户)

  如果给自己修改密码可以用

  给别人修改密码必须有数据库dba权限或者系统的alter user权限

  需要有数據库dba权限或者drop user 权限

  创建的用户是没有任何权限的,需要给他赋予一些操作数据库的一一些权限给用户赋权限用关键字grant 回收用户的权限用revoke

  给用户赋予连接数据库的权限:

  系统权限的传递性设置:

  oracle数据库中的权限包括系统权限和对象权限
      系统权限:用户对数据库的相关权限;如:创建数据库,删除数据库创建和删除用户;
      对象权限:用户对其数据对象的操作权限,數据对象如表视图,函数过程等:

5.oracle 中的角色:   角色的概念:角色是多种权限的组合包括 预定义角色和自定义角色,如connect权限,dba权限resource權限等;


  connect权限是赋予用户连接数据库的权限,dab权限是数据库的最高权限resource 权限是赋予用户使用数据库存储资源的权限即创建和操作表嘚权限;

  如果是dba用户,把用户scott的下的emp表的select对象权限赋给li用户:

  设置用户权限的可传递性:

 

  scott用户撤回他赋给li用户的select权限:

  desc命令: desc 表名;显示表结构;


7.Oracle权限的回收传递问题:
  系统角色的回收问题(如connectresources等):
    sys用户:--把连接数据库的角色赋给test1,并设置為可传递性;

    test1用户:--test1把连接数据库的权限传递给test2

  test1和test2都可以连接数据库,即test1把连接数据库的权限传递给了test2;

  sys用户:--sys用户回收test1連接数据库的权限

把test1用户的权限回收后test1无法连接数据库。

可对于系统角色来说回收test1角色的同时传递给test2的角色仍然存在;

在回收test1的select权限嘚同时也把test2的权限回收了;

9.profile用户权限管理:  Oracle设定用户登录次数,登录失败几次后自动locked用户;

sys>用户:create profile创建配置文件;设定密码错误三次后密碼被锁两天的配置文件 名字为fileName;
 

  Oracle 设定用户密码的过期时间,即密码的有效期;
  sys用户:创建配置文件fileName 设置密码的过期时间是10天宽限日是两天;

先使用system账号登录

可以看到scott账户已經解锁但是状态还是“expired”(密码过期)的意思。

我要回帖

更多关于 oracle dba登录 的文章

 

随机推荐