OracleDBA之用户管理
再分享一下Oracle中对用户的管理,以下这些东西是我的麦库上存的当时学Oracle的学习笔记今天拿出来和大家分享一下,转载请注明出处,下面用的Oracle的版本是10g,用的时WinServer2003的操作系统,可能有些命令和Oracle11g的有所不同,但大部分是一样的,接下来还会陆续的分享一下Oracle中对数据库的管理,对表的管理,还有Oracle中的存储过程和PL/SQL编程。用到的Oracle的管理工具是PL/SQL Developerl和SQL PLUS,欢迎大家批评指正。
1.用户的创建
在Oracle数据库创建数据库用create user语句来实现,一般是具有dba的权限才能实现。
demo:
sql> create user UserName identified by UserPassWord;
sql>用户已创建。(在创建用户时用户密码必须以字母开头,否则无法创建用户)
2.修改密码
给用户修改密码:
如果给自己修改密码可以用
sql>password 即可;
给别人修改密码必须有数据库dba权限或者系统的alter user权限
sql> alter user 用户名 identified by 新密码;
3.删除用户:
需要有数据库dba权限或者drop user 权限
demo: sql> drop user 用户名 【cascade】 cascade在删除用户的同时把用户所创建的表也一并删除;
4.赋权限
创建的用户是没有任何权限的,需要给他赋予一些操作数据库的一一些权限给用户赋权限用关键字grant, 回收用户的权限用revoke
给用户赋予连接数据库的权限:
sql>grant connect to 用户名;
系统权限的传递性设置:
sql>grant connect to 用户名 with admin option;
oracle数据库中的权限包括系统权限和对象权限
系统权限:用户对数据库的相关权限;如:创建数据库,删除数据库,创建和删除用户;
对象权限:用户对其数据对象的操作权限,数据对象如表,视图,函数,过程等:
5.oracle 中的角色:
角色的概念:角色是多种权限的组合包括 预定义角色和自定义角色,如connect权限,dba权限,resource权限等;
connect权限是赋予用户连接数据库的权限,dab权限是数据库的最高权限,resource 权限是赋予用户使用数据库存储资源的权限即创建和操作表的权限;
对象的权限:select, insert, update, delete, all(包含上述的四个), create index ……常用的是对表的操作赋予用户对象权限的语法如下:
grant 权限 on 表名 to 用户名; demo: grant select on emp to ludashi;
把scott下的表的select对象权限赋予li;
sql>grant select on emp to li;
sql>conn li/li;
sql>select * from scott.emp; --查询scott下的emp表,必须为scott.emp才可以查询成功。这涉及到“方案”的概念。
如果是dba用户,把用户scott的下的emp表的select对象权限赋给li用户:
sql>grant select on scott.emp to li;(方案名.表名);
设置用户权限的可传递性:
sql>grant select on emp to li with grant option; --li用户可以把别人赋给他的权限在赋给其他人;
6.回收用户权限:
revoke 权限 on 表名 from 用户名;
scott用户撤回他赋给li用户的select权限:
revoke select on emp from li;
sys用户撤回scott用户把自己的emp表的select权限赋给li;
revoke select on scott.emp from li;
desc命令: desc 表名;显示表结构;
7.Oracle权限的回收传递问题:
系统角色的回收问题(如connect,resources等):
sys用户:--把连接数据库的角色赋给test1,并设置为可传递性;
sql>grant connect to test1 with admin option;
test1用户:--test1把连接数据库的权限传递给test2
sql>grant connect to test2;
test1和test2都可以连接数据库,即test1把连接数据库的权限传递给了test2;
sys用户:--sys用户回收test1连接数据库的权限
sql>revoke connect from test1;
把test1用户的权限回收后test1,无法连接数据库。
可对于系统角色来说回收test1角色的同时,传递给test2的角色仍然存在;
8.权限的回收问题:
sys用户:--sys用户把方案scott下的emp表的select权限赋给test1,并设置为可传递性;
sql>grant select on scott.emp to test1 with grant option;
test1用户:把对emp表的select的权限赋给test2;
sql>grant select on scott.emp to test2;
sys用户:--回收test1的select的权限
sql>revoke select on scott.emp from test1;
在回收test1的select权限的同时也把test2的权限回收了;
9.profile用户权限管理:
Oracle设定用户登录次数,登录失败几次后自动locked用户;
sys>用户:create profile创建配置文件;设定密码错误三次后密码被锁两天的配置文件, 名字为fileName;
sql> create profile fileName limit failed_login_attempts 3 password_lock_time 2;
sql>alter user userName profile fileName;
用户解锁:
sql> alter user userName account unlock;
Oracle 设定用户密码的过期时间,即密码的有效期;
sys用户:创建配置文件fileName 设置密码的过期时间是10天,宽限日是两天;
sql> create profile fileName limit password_life_time 10 password_grace_time 2;
OracleDBA之用户管理的更多相关文章
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(75)-微信公众平台开发-用户管理
系列目录 前言 本节主要是关注者(即用户)和用户组的管理,微信公众号提供了用户和用户组的管理,我们可以在微信公众号官方里面进行操作,添加备注和标签,以及移动用户组别,同时,微信公众号也提供了相应的接口 ...
- MySQL用户管理
主要总结MySQL进行用户管理的基本实现,包含MySQL登录,添加用户,删除用户,为用户分配权限,移除某用户的权限,修改密码,查看权限等基本操作,所有命令均亲测实现.本博文是本人的劳动成果所得,在博客 ...
- mysql 用户管理和权限设置
用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user ...
- Laravel大型项目系列教程(二)之用户管理
Laravel大型项目系列教程(二) 一.前言 本节教程将大概实现用户的注册.修改个人信息.管理用户功能. 二.Let's go 1.创建用户注册视图 $ php artisan generate:v ...
- linux 用户管理
linux 用户管理 创建一个用户 foo 这个用户只能在/home/foo 上面增加删除文件, foo 不能在其他目录加减文件 useradd -d /home/foo -m foo [root@] ...
- mongodb的用户管理及安全认证
1.确认mongodb的版本 > use admin switched to db admin > db.runCommand({}) { "version" : &q ...
- linux 用户管理(一)
本节内容梗概: 1.用户管理配置文件 2.用户管理命令 3.用户组管理命令 4.批量添加用户 5.用户授权 学东西先讲原理,所以从配置文件入手 1.用户信息文件 /etc/passwd 存放了用户的 ...
- MVC4做网站后台:用户管理 —用户
这块进行用户管理,可以浏览.查询已注册的用户,修改用户资料,删除用户等.没有做添加用户,不知是否必要.列表页还是使用easyui的datagrid.这个思路跟用户组的方式差不多. 1.接口Interf ...
- MVC4做网站后台:用户管理 ——用户组
用户管理这块包含用户和用户组两部分. 用户组包括浏览 用户组列表,添加.修改.删除用户组等.按照前面思路系统是依据用户组来判断用户权限的,用户组的最主要目的是划分权限.权限这块以后单独在做. 下面实现 ...
随机推荐
- 基于shell脚本比较数字加减乘除
让用户输入两个数来比较他们的大小 先用touch命令新建一个2.sh文件 在用vi进入i进入编辑状态 输入 保存后检查
- common.js js中常用方法
//创建CSS样式段 //classid: CSS样式段ID//font: 字体//size: 字体大小//color: 字体颜色//style: 字体风格function FCMakeCSSClas ...
- Windows下ADT环境搭建
1.JDK安装 下载JDK(点我下载),安装成功后在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: JAVA_HOME值为C:\Program Files ...
- JSP实现在项目在网页上查询
<table> <caption>user</caption> <tr> <td>编号</td> <td>姓名< ...
- Java Web项目报错java.lang.NullPointerException at org.apache.jsp.front.index_jsp._jspInit(index_jsp.java:30)
环境:myeclipse+tomcat6+jdk6 今天搭建了一个Java Web项目,访问index.jsp时报如下错误: 严重: Servlet.service() for servlet jsp ...
- NodeJS入门(四)—— path对象
很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的iojs入门系列直接更名为NodeJS入门. 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文 ...
- Why MVC is Better?(翻译)
(本文翻译自CodeProject上的一篇关于ASP.NET MVC的文章,原文地址:http://www.codeproject.com/Articles/821275/Webforms-vs-MV ...
- 关于新加坡IT薪酬
很多朋友发邮件或留言问我关于新加坡IT薪酬的问题,由于前段时间比较忙,所以没有及时一一回复,在此表示抱歉. 新加坡IT薪酬范围大概如下(月薪,新加坡币对人民币为1:5): Junior Develop ...
- C#设计模式之装饰者
IronMan之装饰者 前言 上一篇的文章我们讲到要给"IronMan"配备"武器",并且还使用了"武器",效果还是不错的,对于多种环境.多 ...
- Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx 分类 图像处理知识点体系 v2 qb24.xlsx 分类 分类 理论知识 图像金字塔 常用底层操作 卷积扫描 ...