先使用system账号登录
可以看到scott账户已經解锁但是状态还是“expired”(密码过期)的意思。
再分享一下Oracle中对用户的管理以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同但大部分是一样的,接下来还会陆续的分享一下Oracle中对数据库的管理对表的管理,还有Oracle中的存储过程和PL/SQL编程用到的Oracle的管理工具是PL/SQL
在Oracle数据库创建数据库用create user语句来实现,一般是具有dba的权限才能实现
如果给自己修改密码可以用
给别人修改密码必须有数据库dba权限或者系统的alter user权限
需要有数據库dba权限或者drop user 权限
创建的用户是没有任何权限的,需要给他赋予一些操作数据库的一一些权限给用户赋权限用关键字grant 回收用户的权限用revoke
给用户赋予连接数据库的权限:
系统权限的传递性设置:
oracle数据库中的权限包括系统权限和对象权限
系统权限:用户对数据库的相关权限;如:创建数据库,删除数据库创建和删除用户;
对象权限:用户对其数据对象的操作权限,數据对象如表视图,函数过程等:
5.oracle 中的角色: 角色的概念:角色是多种权限的组合包括 预定义角色和自定义角色,如connect权限,dba权限resource權限等;
如果是dba用户,把用户scott的下的emp表的select对象权限赋给li用户:
设置用户权限的可传递性:
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”(密码过期)的意思。