玩转oracle 11g(6): oracle用户管理

oracle用户的管理
创建用户
概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。
create user 用户名 identified by 密码; (oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)

重新进行连接新用户 wiicare;
给用户修改密码
概述:如果给自己修改密码可以直接使用
password 用户名
如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限
SQL> alter user 用户名 identified by 新密码
删除用户
概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。
比如 drop user 用户名 【cascade】
在删除用户时,注意:
如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;
用户管理的综合案例
概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令revoke。
为了给讲清楚用户的管理,这里我给大家举一个案例。
SQL> conn xiaoming/m12;
ERROR:
ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied
警告: 您不再连接到 ORACLE。
SQL> show user;
USER 为 “”
SQL> conn system/p;
已连接。
SQL> grant connect to xiaoming;
授权成功。
SQL> conn xiaoming/m12; //后面的为密码分开来输入。
已连接。
SQL>
注意:grant connect to xiaoming;在这里,准确的讲,connect不是权限,而是角色。。 看图:

现在说下对象权限,现在要做这么件事情:

  • 希望xiaoming用户可以去查询emp表
  • 希望xiaoming用户可以去查询scott的emp表
    grant select on emp to xiaoming
  • 希望xiaoming用户可以去修改scott的emp表
    grant update on emp to xiaoming
  • 希望xiaoming用户可以去修改/删除,查询,添加scott的emp表
    grant all on emp to xiaoming
  • scott希望收回xiaoming对emp表的查询权限
    revoke select on emp from xiaoming

//对权限的维护。

  • 希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。
    –如果是对象权限,就加入 with grant option
    grant select on emp to xiaoming with grant option
    我的操作过程:
    SQL> conn scott/tiger;
    已连接。
    SQL> grant select on scott.emp to xiaoming with grant option;
    授权成功。
    SQL> conn system/p;
    已连接。
    SQL> create user xiaohong identified by m123;
    用户已创建。
    SQL> grant connect to xiaohong;
    授权成功。
    SQL> conn xiaoming/m12;
    已连接。
    SQL> grant select on scott.emp to xiaohong;
    授权成功。

–如果是系统权限。
system给xiaoming权限时:
grant connect to xiaoming with admin option

问题:如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?
答案:被回收。
下面是我的操作过程:
SQL> conn scott/tiger;
已连接。
SQL> revoke select on emp from xiaoming;
撤销成功。
SQL> conn xiaohong/m123;
已连接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出现错误:
ORA-00942: 表或视图不存在

结果显示:小红受到诛连了。
公司业务,已理解

CREATE TABLESPACE GEYAO DATAFILE ‘D:\app\hp\oradata\GEYAO’ size 500M --wiicare 为表空间名此
–路径为示例路径,请事先去相应的路径建立好表空间存放的文件夹初始给予 500M 空间大小
autoextend on next 100M --超过 500M 递增 100M 一次
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
CREATE USER wiicare IDENTIFIED BY Mdsd123; --wiicare 为用户名,Mdsd123 为用户密码
GRANT DBA TO wiicare; --用户授权 dba 权限
alter user wiicare default tablespace wiicare; --给予用户 wiicare 使用 wiicare 表空间的权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转oracle 11g(7):导出导入数据库

oracle11g数据库导入导出: ①:传统方式——exp(导出)和(imp)导入: ②:数据泵方式——expdp导出和(impdp)导入; ③:第三方工具——PL/sql Develpoer; 一、什么是数据库导入导出? oracle11g数据库的导入/导出&#xff0c…

会php学java入门要多久_php8(java入门要多久)

PHP编程运算&#xff0c;如何得到3 4 7 8 11 12 15 16 19 20这个规律的数字 其实就是.arr []; for (i 3; i < 20;) { if (i % 2 ! 0) { arr.push(i)&#xff1b; // 相邻百两个度数字&#xff0c;比知如 3 4 arr.push(i 1); i 4&#xff1b; // 跳跃道至下专一个分属段 …

java学习(43):值参数传递

//值参数传递 class student02{ private int age; private int strong; public void addition(int age,int strong){ System.out.println(“年龄为”age); System.out.println(“体重为”strong); age12; strong13; } } public class test10 { public static void main(String…

CentOS 7 主机名bogon解决办法

转https://blog.csdn.net/qq_24221531/article/details/80334942一、修改linux主机的配置文件/etc/hostname 和 /etc/hosts&#xff0c;这种方式修改后系统重启依旧有效。1.修改/etc/hostname里面的主机名字。# vim /etc/hostname#localhost.localdomain//屏蔽这一行localhost/…

python get post请求_使用python封装get+post请求

VS2010编写WebService与在IIS的发布&lt&semi;之简单讲解&gt&semi;工具VS2010,window环境win7 一:Webservice的创建与方法查看调用 1.新建空web应用程序项目 2.新建web服务 3.自动生成 4.直接跑起来,可以看到有2个方法 5.点击H ...subversionyum install apr-ut…

java学习(44):引用参数传递

//引用参数传递 class test13 { public void seeBook(Book book){ System.out.println("我正在看书,信息如下 "); System.out.println(book.getTitle()); System.out.println(book.getPageSize()); book.setTitle(“三国演义”); book.setPageSize(5000); } } class…

Vector的使用详解

Java中 Vector的使用详解 Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。 创建了一个向量类的对象后&#xff0c;可以往其中随意插入不同类的对象&#xff0c;即不需顾及类型也不需预先选定向量的容量&#xff0c;并可以方…

java加载sql2016_SQl Server 2016 with R.

我有下面的查询DECLARE speedmodel varbinary(max) (SELECT [model] FROM [dbo].[stopping_distance_models] WHERE model_name latest model);EXEC sp_execute_external_scriptlanguage NR, script Ncurrent_model new predicted.distance str(predicted.distance);Output…

java学习(45):无参无返回

/*如何定义 Java 中的方法 所谓方法&#xff0c;就是用来解决一类问题的代码的有序组合&#xff0c;是一个功能模块。 一般情况下&#xff0c;定义一个方法的语法是&#xff1a;访问修饰符 返回值类型 方法名(参数列表){方法体} 其中&#xff1a; 1、 访问修饰符&#xff1a;…

jQuery中map方法

jQuery的map方法可以遍历数组&#xff0c;也可以遍历伪数组 $(function(){var arr[1,2,34,]var fakeArray {length: 3,"0": "first","1": "second","2": "third"};$.map(arr,function(value,index){ //arr要遍…

java 内部thread_Java代码质量改进之:使用ThreadLocal维护线程内部变量

在上文中&#xff0c;《Java代码质量改进之&#xff1a;同步对象的选择》&#xff0c;我们提出了一个场景&#xff1a;火车站有3个售票窗口&#xff0c;同时在售一趟列车的100个座位。我们通过锁定一个靠谱的同步对象&#xff0c;完成了上面的功能。现在&#xff0c;让我们反过…

java学习(46):无参带返回

/*1、 如果方法的返回类型为 void &#xff0c;则方法中不能使用 return 返回值&#xff01; *2、 方法的返回值最多只能有一个&#xff0c;不能返回多个值 *3、 方法返回值的类型必须兼容&#xff0c;例如&#xff0c;如果返回值类型为 int &#xff0c;则不能返回 String 型值…

Luogu 4284 [SHOI2014]概率充电器

BZOJ 3566 树形$dp$ 概率期望。 每一个点的贡献都是$1$&#xff0c;在本题中期望就等于概率。 发现每一个点要通电会在下面三件事中至少发生一件&#xff1a; 1、它自己通电了。 2、它的父亲给它通电了。 3、它的儿子给它通电了。 那么我们设$f_i$表示它的父亲给它通电的概率&…

java 域的隐藏_Windows Server 2008R2\2012\2016使用域策略自定义隐藏指定驱动器

Windows Server 2008R2\2012\2016使用域策略自定义隐藏指定驱动器最近在做项目的时候需要对Win7客户端的部分驱动器进行隐藏&#xff0c;但域策略默认的隐藏选项不能满足需求&#xff0c;根据微软官方文档https://support.microsoft.com/zh-cn/help/231289/using-group-policy-…

java学习(47):带参无返回

//带参无返回值 /*注意&#xff1a; 1、 调用带参方法时&#xff0c;必须保证实参的数量、类型、顺序与形参一一对应 2、 调用方法时&#xff0c;实参不需要指定数据类型 3、 方法的参数可以是基本数据类型&#xff0c;如 int、double 等&#xff0c;也可以是引用数据类型&am…

day10 Pyhton学习

一.昨日内容回顾 函数: 定义:对功能或者动作的封装 def 函数名(形参): 函数体 函数名(实参) return: 返回,当程序运行到return的时候,终止函数的执行 一个函数一定拥有返回值 1.什么都不写,返回None 2.只写return,返回None 3. return 值,返回一个值 4.return 值1,值2,值3...返…

java学习(48):带参带返回

public class test14 { public String show(String name) { return “欢迎您,” name "!"; } public static void main(String[] args) {test14 hello new test14();hello.show("歌谣");System.out.println(hello.show("歌谣")); }}

第一讲、单例模式

1.定义 单例模式是一种对象创建型模式&#xff0c;使用单例模式&#xff0c;可以保证为一个类只生成唯一的实例对象。也就是说&#xff0c;在整个程序空间中&#xff0c;该类只存在一个实例对象。 GOF对单例模式的定义是&#xff1a;保证一个类、只有一个实例存在&#xff0c;同…

php怎么自动识别车牌号,车牌号自动识别系统怎么录入,很多你不知道的潜规则...

每次去商场之类的&#xff0c;车辆都需要自动识别下&#xff0c;不用下车就可以完成的操作&#xff0c;的确是方便的很。今天要讲的&#xff0c;就是关于车牌号自动识别系统怎么录入方面的内容&#xff0c;了解其中的原理&#xff0c;才能更好的去消费它。一、车牌识别系统车牌…

java学习(49):方法重载

定义一个computer类 public class computer { public void runSoftWor(vidio vedio){ System.out.println("视频长度是 "vedio.getLength()); } public void runSoftWor(Voice voice){System.out.println("歌曲的名字是 "voice.getTitle()); }public bool…