`

Oracle 学习笔记——用户管理

阅读更多

Sys :  change_on_install

system manager

 

 

显示当前用户: show user

建立一个新用户,密码是:m123  create user xiaoming identified by m123

修改密码:  password xiaoming (user name)
系统管理员可以修改别人的密码,但是普通用户是不能修改别人密码的
但是,自己可以修改自己的密码。

删除用户: drop user
特别说明:在删除用户的时候:如果要被删除的用户已经创建表了,那么就需要在删除的时候带一个参数。cascade. 表示在删除用户的时候,级联删除用户所创建的表。


用户管理综合案例
新创建的用户是没有任何权限的,甚至连登录数据库的权限都没有。所以必须给他制定角色才能工作。
1 新创建一个用户:xiaoming   密码m1234
create user xiaoming identified by m1234 
 
2 登录数据库:
conn xiaoming/m1234  错误  登陆不上,因为没有给xiaoming用户指定任何权限。

 3 需要用另外的用户给他赋权限  system / sys 

 4 grant connect to xiaoming (with admin option) (将connect角色赋给xiaoming)   (把connect这个角色继续传递下去)

Oracle权限讲解: Oracle大概有一百四十多种权限
大致可以分为两类:系统权限和对象权限。
系统权限:描述用户对数据库访问的权限。包括:建立数据库,表,索引,登录数据库等。
对象权限:用户对其他用户的数据对象的修改等。
角色有两种:预定义角色,自定义角色。
 特别说明:dba  系统管理员角色  resource 允许在任何表空间建表

5 希望xiaoming用户查询emp表
  connect system/manager (自己是不能给自己赋权限的)
  grant resource to xiaoming
  这时候再以xiaoming登录,就可以建表了. conn xiaoming/m1234

6 xiaoming用户访问scott用户下的emp表

conn system/manager  (只有管理员才有权利去执行) 
  grant select on emp to xiaoming  (可以执行的用户是:system sys scott)

5 在xiaoming下查看scott的emp表
  select * from scott.emp。
  但是如果 select * from scott 那么表示查看自己的scott表内容。

6 grant update on emp to xiaoming

7 grant all on emp to xiaoming  表示对scott表所有的权限都交给xiaoming.

8 收回权限 revoke select on emp

9 对权限的维护工作
希望xiaoming可以把查询scott的emp表的权限可以继续传递给别人
grant update on emp to xiaoming [color=red]with grant option  
 

 10  scott 把select 授予xiaoming ,xiaoming授予select on scott.emp to xiaohong. 但是,如果scott把给xiaoming的select的收回了,那么给xiaohong的select 也随之被收回了。

 

 

Profile :

create profile lock_account limit failed_login_attemps 3 password_lock_time 2

输入密码错误3次,账户锁定2天。

alert user xiaoming profile lock_account 

alert user xiaoming account unlock;    解锁

 

终止口令

create profile myprofile limit password_life_time 10 password grace time 2

alter user xiaoming profile myprofile 

  密码历史

create profile password_history  limit password_life_time 10 password grace time 2 

password reuse time 10 // 指定口令可重用的时间为10 也就是说10天以后就可以重用

 

删除profile

drop profile password_history (cascade.)


 

 

分享到:
评论

相关推荐

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    Oracle学习笔记——day04

    在Oracle学习笔记的第四天,我们探讨了数据库管理和操作的一些核心概念,主要集中在DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)以及事务管理。以下是对这些内容的详细阐述: 首先,我们看到了...

    Oracle学习笔记——day05

    在Oracle学习笔记的第五天中,主要探讨了数据库中的连接查询、子查询、集合操作以及SQL注入防范等重要概念。 首先,连接查询是数据库操作的基础,用于将两个或多个表的数据结合在一起。在示例中,我们看到了三种...

    Oracle学习笔记——day01

    在Oracle学习的第一天,我们主要关注了SQL语句,这是与Oracle交互的基础。SQL主要包括三种类型的语言:DML(数据操作语言)、DDL(数据定义语言)和DCL(数据控制语言)。 1. **DML(数据操作语言)**:DML主要用于...

    Oracle学习笔记——day03

    在Oracle数据库的学习中,第三天的内容主要涵盖了字符类型、数值类型、日期类型以及表的约束。下面我们将逐一详细探讨这些知识点。 首先,我们来看字符类型。Oracle提供了三种基本的字符类型:`CHAR`、`VARCHAR`和`...

    Oracle学习笔记——day02

    通过这些例子,学习者可以掌握Oracle数据库的基本操作,包括数据表的创建、数据插入、查询以及多表间的关联操作,这些都是数据库管理的基础。在实际工作中,这些技能可以用来构建和维护复杂的数据库系统,进行数据...

    重新整理后的Oracle OAF学习笔记——离线版本

    这个“重新整理后的Oracle OAF学习笔记——离线版本”提供了一套详细的学习资源,帮助用户深入理解并掌握OAF的相关技术。 在这些压缩包文件中,我们可以看到一些关键的文档和样式表,它们可能是笔记的各个章节或...

    JAVA学习笔记————————

    4. **内存管理与垃圾回收**:JAVA的自动内存管理是通过垃圾回收机制实现的,学习笔记会解释如何理解和使用这个机制,以及如何避免内存泄漏。 5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set...

    Oracle9i备课笔记——吕海东

    Oracle9i备课笔记——吕海东 第1讲 Oracle9i简介 目的: 1. 了解数据库的发展,关系数据库的基本原理。 2. 了解目前市场上流行的数据库产品及特点 3. 了解Oracle数据库的发展 4. 掌握Oracle9i产品系列 5. 掌握Oracle...

    学习笔记——sql.zip

    "学习笔记——sql.zip"这个压缩包文件很可能包含了关于SQL的学习资料,如教程、笔记、示例代码等,旨在帮助用户掌握SQL的基本概念、语法和高级特性。 首先,SQL的基础知识包括数据类型,如整型(INT)、浮点型...

    Java JDK 6学习笔记——ppt简体版.rar

    这份"Java JDK 6学习笔记——ppt简体版"提供了关于这个关键版本的详细教程,适合初学者和有一定经验的开发者来深入理解Java编程。 首先,我们要了解Java JDK是什么。Java Development Kit,简称JDK,是Oracle公司...

    个人学习笔记——oracle_dbconsole解决办法

    DBConsole作为Oracle企业管理器的一个重要组成部分,用于图形化管理和监控Oracle数据库实例,其正常运行对于日常运维工作至关重要。 #### 问题现象 当Oracle服务器的IP地址发生变更后,可能会出现以下几种情况: ...

    Java JDK 6学习笔记——ppt简体版

    此外,学习笔记可能还会涉及一些实际开发中的最佳实践,如代码风格、注释规范、单元测试以及如何利用JDK自带的工具进行项目管理和调试。 总的来说,Java JDK 6学习笔记对于初学者而言是一份非常实用的学习资源,它...

Global site tag (gtag.js) - Google Analytics