用户管理Oracle数据库的用户创建、删除等;用户、角色权限的授予与回收等;用户的信息查询及权限与角色的信息查询。_oracle数据库中删除用户会删除对应查询权限信息吗-程序员宅基地

(1)Oracle中创建新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。

如在sql plus中以scott用户创建用户的命令如下:

Create user xiaoming identified by m123;(注意oracle中的密码是以字母为开头,否则不让你创建)。

(2)删除用户,命令格式为: drop user 用户名 [cascade]

一般以dba的身份去删除某个用户。在删除用户时,注意:如果要删除的用户已经创建了表,那么就需要在删除时带一个参数cascade;这个参数表示删除用户时会将该用户创建的表也删除。

综合任务(用户管理基础练习,必做题):

1、 在scott用户下创建xiaoming用户密码m123,结果如何,

提示:切换到 system用户创建

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

Create user xiaoming identified by m123;

 

2、 让xiaoming具有登录数据库的权限,并登录数据库;

提示:授予connect角色,grant 权限 to 用户或角色

Grant connect to xiaoming;

Conn xiaoming

 

3、先切换到system用户,对xiaoming用户授予resource角色并查看resource角色的系统权限信息;

提示:此操作是为xiaoming用户增加创建表的权限,系统权限信息查询视图为role_sys_privs,可以用desc命令查询视图结构信息

Grant resource to xiaoming;

Conn xiaoming

Desc role_sys_privs

Desc role_tab_privs

 

4、切换到xiaoming用户,创建test表,test表包含一个字段userid,类型为varchar2,10个字符大小,并查看test表;

  Conn xiaoming

create table test(userid varchar2(10));

desc test;

 

5、让xiaoming用户可以去查询scott用户的emp表并具有传递授权的权限;

提示:加上with grant option 表示允许对象权限接收者把此对象权限授予其他用户

Conn scott

Grant  select  on scott.emp to xiaoming with grant option.

 

6、让xiaoming能修改scott的emp表

提示:

Grant update on scott.emp to xiaoming

 

7、以系统管理员的身份创建用户xiaohong,密码为m123;先让xiaohong能够登录到数据库,切换到xiaoming用户,再将对scott的emp表的select权限授予xiaohong。

Conn sys as sysdba

Create user xiaohong identified by m123;

Grant connect to xiaohong;

Conn xiaoming

Grant select on scott.emp to xiaohong

Conn xiaohong

Select * from scott.emp;

 

8、Scott希望收回xiaoming对emp表的修改权限

提示:revoke 权限 from 用户或角色

Conn scott

Revoke update on scott.emp from xiaoming;

 

9、如何创建角色

任务:创建一个普通角色r1,创建一个口令认证角色r2,口令为wy

提示:create role 角色名

      Create role 角色名identified by 口令

 

10、如何把权限授予角色

任务:可以把创建表的系统权限授予角色r1,把test表的插入数据权限授予r1

提示:grant 系统权限 to 角色名

      Grant  对象权限  on 对象名 to 角色名

      Grant insert on  xiaoming.test  to  r1

 

11、如何把一个角色授权给用户

任务:请把创建的角色r1授权给xiaoming

提示:grant 角色 to 用户

 

 

12、如何查询一个角色有哪些系统权限

任务:列出角色r1有哪些系统权限

提示:查询表role_sys_privs

Conn xiaoming

Select * from role_sys_privs;

 

13、如何查询一个角色有哪些对象权限

任务:列出角色r1有哪些对象权限

提示:查询表role_tab_privs

Conn xiaoming

Select * from role_tab_privs;

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35301188/article/details/80698822

智能推荐

从移动优先到离线优先(三) - 实现离线优先的常规措施-程序员宅基地

文章浏览阅读144次。不同的离线架构在本地数据的存储、访问和同步方式上是有所不同。下面从简单方案到鲁棒方案进行介绍。缓存 最常见的方法是简单地在本地缓存数据。缓存存储数据以供读取访问。这使用户可以访问其设备上的数据,呈现 UI, 并提供基于近期数据快照的可预知的用户体验。缓存可以提供平滑离线体验和更快的性能,对于一些程序足以完成离线优先的目的。 但是, 许多应用程序不仅是只读..._离线优先客户端

并行作业1:MPI安装,及示例程序运行_mpi例子里没有cpi-程序员宅基地

文章浏览阅读6.6k次,点赞4次,收藏24次。运行MPI程序系统采用vm下ubuntu16.04一、MPI系统安装1.1 安装环境(1)操作系统:Ubuntu 16.04.4 (64位)。(2)g++ 版本:gcc version 5.4.01.2 安装包下载地址及安装包(1)下载地址:http://www.mpich.org/downloads/(2)安装包:mpich-3.2.1.tar.gz1.3安装与测试(1)将安..._mpi例子里没有cpi

erlang app程序打包及启动流程 ._erl 程序入口-程序员宅基地

文章浏览阅读3.2k次。我们写完一组功能模块后(在erlang中,以module为单位),总是希望这一组模块,可以打包成一个应用,作为一个单独的整个,可以启动,停止,象 mnesia一样。并可以在其它应用中引用。如何来做到这一点呢。每一个应用都是通过application:start系列函数来启动,application:stop可以停止一个应用。 一个应用需要一个.app文件来描述,主要描述它包括哪些文件,参数等。_erl 程序入口

Anaconda“Solving environment: failed“ 或 “一直在‘Solving environment: \_anaconda一直卡在solving environment-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏4次。Anaconda一直在‘Solving environment: \’或‘Solving environment: failed’同系列问题,可能是更改了源的问题解决办法:找到:"C:\Users\用户.condarc"文件,删除“-default”字样即可。_anaconda一直卡在solving environment

c语言数据结构算法之将两个有序递增链表合并成一个有序递增链表,要求结果仍使用原来两个链表的存储空间,不另外占有空间。_将两个递增的有序链表合并为一个递增的有序链表,要求仍使用原来的两个链表的-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏50次。完整程序: 1 /*将两个有序递增链表合并成一个有序递增链表,要求结果仍使用原来两个链表的存储空间,不另外占有空间。*/ 2 #include<stdio.h> 3 #include<stdlib.h> 4 #define MAXSIZE 20; 5 typedef struct LNode{ 6 int data; 7 struct LNode *next; 8 } LNode,*L_将两个递增的有序链表合并为一个递增的有序链表,要求仍使用原来的两个链表的

可道云kodexplorer修改小记_可道云去除远程js-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏9次。用群晖做数据存储管理很方便灵活,但群晖的网页分享功能界面、速度、预览方面都很差,而且无法修改。可道云的文件分享界面和功能做得比较漂亮,于是做了大量的功能删减屏蔽,只保留其分享功能,部分修改如下:未知文件类型直接下载 图片、视频、office文档双击可以直接浏览,不支持浏览的文件类型双击就直接下载 /static/js/app/src/explorerWap/main.js 与/stat..._可道云去除远程js

随便推点

【数据结构与算法】【算法思想】拓扑排序_尝试构建一个合理的拓扑排序序列并描述你的算法思路-程序员宅基地

文章浏览阅读1.8k次。一、拓扑排序拓扑排序是基于依赖关系的节点,根据依赖关系而生成的序列。节点和依赖关系往往要生成有向无环图。类似的问题有:穿衣服裤子的先后关系,生成穿衣序列/专业课程与前置课程形成的课程学习序列/代码编译依赖关系形成的编译顺序序列。public class Graph { private int v; // 顶点的个数 private LinkedList<Integer> adj[]; // 邻接表 public Graph(int v) { this.v = v; _尝试构建一个合理的拓扑排序序列并描述你的算法思路

pytorch1.6 使用在含有RNN/LSTM网络中使用amp,出错:CUDNN_STATUS_BAD_PARAM,_lstm cudnn_status_mapping_error-程序员宅基地

文章浏览阅读715次。with torch.cuda.amp.autocast(): preds = model(inp) batch_size = inp.size(0) text, length = converter.encode(labels) preds_size = torch.IntTensor([preds.size(0)] * batch_size) loss = criterion(preds, text, preds_siz.._lstm cudnn_status_mapping_error

Android中自定义Textview解决文字和数字换行不整齐_android textview 数字直接换行了-程序员宅基地

文章浏览阅读2.3k次。效果图:上面的是原生Textview,第一行末尾数字整体换行了,下面是自定义Textview,第一行末尾数字分别在第一行和第二行展示布局中 MyTextview记得换成自己包名下的 <TextView android:layout_margin="25dp" android:id="@+id/test_tv" an..._android textview 数字直接换行了

Spring Security源码分析十四:Spring Social 社交登录的绑定与解绑_social connectionaddedredirecturl-程序员宅基地

文章浏览阅读7.8k次。社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。前言在之前的Spring Social系列中,我们只是实现了使用服务提供商账号登录到业务系统中,但没有与业务系统中的账号进行关联。本章承接之前社交系列来实现社交账号与业务系统账号的绑定与解绑。Spring-_social connectionaddedredirecturl

Caused by: java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String‘ to requi-程序员宅基地

文章浏览阅读2.6k次,点赞6次,收藏3次。#Caused by: java.lang.IllegalStateException: Cannot convert value of type ‘java.lang.String’ to required type ‘javax.sql.DataSource’ for property ‘dataSource’: no matching editors or conversion strategy found在Spring和mybatis的整合中出现了这个问题,找了很久,最后才发现是:在容器的注入过_caused by: java.lang.illegalstateexception: cannot convert value of type 'ja

【Docker】:使用docker安装redis,挂载外部配置和数据_docker run -p 6379:6379 \ -v /root/docker/redis/re-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏8次。普通安装1.拉取镜像,redis:4.0docker pull redis:4.02.创建redis容器名"redistest1",并开启持久化docker run -d -p 6379:6379 --name redistest1 redis:4.0 redis-server --appendonly yes参数说明:--appendonly yes:开启持久化挂载外部配置和数据安装1.创建目录和配置文件redis.confmkdir /dockermk_docker run -p 6379:6379 \ -v /root/docker/redis/redis.conf:/etc/redis/redis.

推荐文章

热门文章

相关标签