`
冰诺莫语
  • 浏览: 8620 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle学习笔记3_用户管理

 
阅读更多

******************************创建用户,赋权**************************************

在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用,普通用户会报错:ORA-01031:权限不足。

创建用户语法:create user 用户名 identified by 密码;

但是新创建的用户是没有任何权限的,甚至连登录数据库的权限都没有,所以我们要给用户赋权,赋权使用grant,取消权限使用revoke。

下面对权限做一下简单介绍,Oracle中的权限有很多种,做个简单分类:

Oracle权限-----

          |

          |----系统权限:用户对数据库的相应权限。(140多个)

          |

          |----对象权限:用户对其他用户的数据对象的操作权限。(25个)(数据对象也就是用户创建的表,存储过程,触发器等)

                            |----select

                            |----insert

                            |----delete

                            |----update

                            |------。。。

Oracle中的权限很多,而一个用户可能需要具有多种权限,因此我们依次给用户赋权很麻烦,所以Oracle中有了角色这个概念。角色就是权限的集合。我们可以

把某个角色赋给某个用户,那么就相当于我们一次性赋予用户多个权限,角色简单分类如下:

Oracle角色-----

          |

          |----自定义角色:根据个人需要所定义的角色。

          |

          |----预定义角色:预先定义好的角色,在安装数据库是就已经定义。(connect)

简单介绍两种角色:connect角色使用户可以登录数据库

 dba角色使用户具有管理员权限

 resource用户是用户可以在所有表空间建表。

赋予对象权限:grant select on emp to 用户;

收回权限:revoke select on emp from 用户;

******************************修改用户密码**************************************

如果给自己修改密码,可以直接使用如下命令

sql>password 用户名

如果给其他用户修改密码则需要具有dba权限或者拥有alter user的系统权限

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

在删除用户时,如果用户已经创建了表,那么就需要在删除时使用casecade参数,级联删除。

sql>drop user 用户名;

*******************************使用Profile管理用户口令***************************

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

(1)账户锁定

指定该用户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天),一般用dba身份执行该命令。下面来看一个例子:

指定scott用户最多只能尝试三次登录,锁定时间为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身份来执行。

例:给前面创建的用户创建一个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 profile 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]

 

分享到:
评论

相关推荐

    Oracle 10g 学习笔记

    │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置listener.ora【避免出现ORA-12514错误】.txt │ 贴子树状态存储结构.jpg │ 贴子树状态存储结构.sql │ ├─01...

    ORACLE经典学习笔记

    第一章 ORACLE 命令 第二章 ORACLE 卸载 第三章 ORACLE 用户管理 第四章 数据字典 第五章 SQLServer和Oracle的常用函数对比 第六章 SQL 函数

    Oracle学习笔记(用户管理、数据库的备份和恢复)

    Oracle学习笔记(用户管理、数据库的备份和恢复),有具体的代码案例

    Oracle 学习笔记

    Oracle学习笔记 脚本运行环境PL/SQL Developer ·数据库的备份与恢复 ·存储过程精简实例

    韩顺平oracle学习笔记

    韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的...

    oracle11g学习笔记

    oracle11g学习笔记一 1 一、以下是sqlplus常用命令 2 一、Oracle用户管理 4 二、权限和角色 4 权限包含系统权限和对象权限 5 角色 5 权限的传递 6 使用profile 管理用户口令 8 (1)帐号锁定 8 (2)给账户解锁 8 (3)...

    oracle数据库学习笔记

    oracle学习心得,资源 Oracle用户管理 文件操作

    ORACLE学习笔记

    ORACLE 使用关系型数据库 解决了数据冗余问题(数据同步)。(DETAR乘阶)join一个表 , ON一个条件 关联多了,数据就慢. ... 管理工具:1.seckflash(常用) 2.isflash 3.em管理(gc) (趋势) 2.用户连接接口

    Oracle整理笔记.doc

    Oracle学习笔记包括:Oracle概述,sql基础,PL/SQL的用法,Oracle基本操作,数据库用户管理,数据库空间管理,备份与回复机制,控制文件及日志文件的管理,数据库控制,Oracle数据库的安全管理,留言板系统,oracle ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    oracle 学习笔记

    oracle的用户管理和常用命令的使用!

    Oracle学习笔记

    主要讲解Oracle基本使用,抛砖引玉,对自学的人有一定的帮助。整理内容包括用户管理,表的管理,函数的使用,约束,角色等。

    Oracle9i备课笔记——吕海东

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

    oracle学习笔记(三)

    一、创建和管理表 1、创建表语法 create table 表名(column datatype [default expr][,column …]) default 约束 说明略 2、利用子查询创建表 create table 表名 as select * from u表 二、修改表 1、添加一个新列 ...

    ORACLE学习笔记-新建用户及建表篇

    Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统。世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机,Oracle公司的整个产品线包括...

    oracle数据库笔记

    本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 第一讲 Oacle关系数据库 9 一....

    Oracle笔记

    此笔记为个人通过自学所整理的oracle笔记,希望看到的人有什么建议告诉我,或者共同...里面内容主要包括:oracle增删改查、用户管理、索引、视图、PLSQL、存储过程、函数、游标、触发器等等!每个知识点都有案例讲解!

    oracle所有知识点笔记(全)

    这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...

    oracle权限管理基础

    包含基本的oracle权限管理笔记,和oracle忘记密码的管理方法,是基于oralce10g和11g的相关资料,以后准备了继续上传,共同学习。

Global site tag (gtag.js) - Google Analytics