Oracle 学习笔记——用户管理

本文详细介绍了如何在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.)


 

 

六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值