用户登陆

sql>conn 用户名/密码

给用户修改密码

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

sql>password 用户名;

如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限

sql>alter user 用户名 identified by 新密码;

删除用户

一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。

比如drop user 用户名 cascade;

用scott给用户授权

grant connect to xiaoming;  //给用户xiaoming授予登陆功能

grant select on emp to xiaoming;  //给用户xiaoming授予查询emp表的功能

select * from scott.emp;  //用户xiaoming查询scott下的emp表

希望xiaoming用户可以去修改、删除、查询、添加scott的emp表

grant all on emp to xiaoming;

用scott收回xiaoming对emp表的查询权限

revoke select on emp from xiaoming

希望xiaoming用户可以去查询scott的emp表,还希望xiaoming可以把这个权限继续传递下去

grant select on scott.emp to xiaohong with grant option //如果是对象权限

grant connect to xiaoming with admin option //如果是系统权限授予权限时

使用profile管理用户口令

profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile,当建立用户没有指定profile选项,那oracle就会将default分配给用户。

(1)账户锁定

指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令

例:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

创建profile文件

sql>create profile lock_account(随意起的名字) limit failed_login_attempts 3 password_lock_time 2;

sql>alter user scott profile lock_account;

(2)给账户(用户)解锁

sql>alter user scott account unlock;

(3)终止口令

为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。

例:给前面创建的用户scott创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。看看怎么实现。

sql>create profile myprofile limit password_life_time 10 password_grace_time 2;

sql>alter user scott profile myprofile;

口令历史

如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行研究比较,当发现新旧密码一样时,就提示用户重新输入密码。

例:1)建立profile

sql>create pfofile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10;

password_reuse_time //指定口令可重用时间即10天后就可以重用。

2)分配给某个用户

sql>alter user scott profile password_history;

删除profile

当不需要某个profile文件时,可以删除该文件。

sql>drop profile password_history (cascade);

最新文章

  1. RIDE -- Robot Framework setup
  2. phpcms V9 整合 Discuz! X2 教程
  3. VS2010编译Boost 1.57 静态链接库
  4. http://blog.sina.com.cn/s/blog_4c3b6a070100etad.html
  5. SQL语言和DML相关操作以及相应的运算符
  6. .NET软件汉化小实例
  7. XAMPP下的composer的安装
  8. cx_Oracle模块详解
  9. Building Redis for use on Cygwin(转)
  10. java字节码指令集
  11. Shell脚本学习 - 运算符
  12. 第二周工作总结——NWNU李泓毅
  13. C# 自定义异常的方法源码演示及说明
  14. winform里直接使用WCF,不需要单独的WCF项目
  15. [django]详情页列表页
  16. Hadoop集群(四) Hadoop升级
  17. ubuntu 安装 SVN 后的错误:Subversion Native Library Not Available & Incompatible JavaHL library loaded
  18. python的for else组合用法
  19. 撩课-MySQL详解1-数据库简介
  20. 获取http-post请求的原生报文

热门文章

  1. inventory file 与hosts patterns (ansible 机器清单 与 主机匹配模式)
  2. LAMP架构(三)
  3. C++ File Binary
  4. case语法
  5. cat语法
  6. poj 3694 无向图求桥+lca
  7. Android版本28使用http请求报错not permitted by network security policy
  8. BBS项目详解(forms快速创建登陆页面,登陆验证、通过阅读器进行头像上传的预览、内存管理器)
  9. psql备份和恢复(ubuntu)
  10. 【python接口自动化框架-unittest】如何传参数到下一个case