Oracle 笔记

Oracle 笔记

这里主要是记录学习 Oracle 常用操作命令等,方便今后查阅!!!

一、常用命令

登录Oracle

su - oracleexport ORACLE_SID=XE
export ORAENV_ASK=NO
. /opt/oracle/product/21c/dbhomeXE/bin/oraenvsqlplus system/1qaz2WSX-- 切换到sys用户
conn / as sysdba

查看当前所有的数据库

select * from v$database;select name from v$database;

查看哪些用户拥有sysdba、sysoper权限

select * from V_$PWFILE_USERS;--查看当前数据库连接用户
show user;

查看所有表

-- 系统里有权限的表
SELECT * FROM ALL_TABLES;-- 系统表
SELECT * FROM DBA_TABLES; -- 当前用户下的表
SELECT * FROM USER_TABLES; 进入某个数据库
database 数据库名;-- 查看数据库结构
desc v$database;

查看所有用户实例:

select * from v$instance;select instance_name from v$instance;

查看当前库的所有数据表

select * from all_tables;
select table_name from all_tables;
select table_name from user_tables;
select table_name from all_tables where owner='用户名';

查看表结构

desc table_name;

增加数据库用户

create user 用户名 identified by 密码 default tablespace users Temporary TABLESPACE Temp

用户授权

grant connect,resource,dba to 用户名;
grant sysdba to 用户名;更改数据库用户密码
alter user 用户名 identified by 密码;

二、创建用户

登录之后就可以创建用户了

create user test identified by 123456;
注意:12c的版本肯定会报错:
ORA-65096: 公用用户名或角色名无效创建用户的时候用户名以c##或者C##开头即可。
错误写法: create user test    identified by 123456;
正确写法: create user c##test identified by 123456;

给用户权限

创建成功以后就需要给新建用户权限

-- 授予c##test用户创建session的权限,用来登录
grant create session to c##test;-- 授予c##test用户使用表空间的权限
grant unlimited session to c##test;-- 授予创建表的权限
grant create table to c##test;-- 授予删除、插入、修改表的权限
grant drop table to c##test;
grant insert table to c##test;
grant update table to c##test;

授权标准角色

(即系统默认权限的集合CONNECT、RESOURCE、DBA)

 grant connect, resource to c##test;oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的
如果想让c##test拥有访问其他表的权限,则需要以下命令
-- 授予c##test用户查看指定表的权限
grant select on tablename to c##test;-- 授予删除表的权限 
grant drop on tablename to c##test;-- 授予插入的权限 
grant insert on tablename to c##test;-- 授予修改表的权限 
grant update on tablename to c##test;
grant insert(id) on tablename to c##test; -- 授予对指定表特定字段的插入和修改权限,注意,只能是insert和update 
grant update(id) on tablename to c##test;-- 授予c##test用户alert任意表的权限 
grant alert all table to c##test;

撤销用户权限

-- 移除c##test用户创建session的权限
revoke create session from c##test;-- 移除c##test用户使用表空间的权限
revoke unlimited session from c##test;-- 移除创建表的权限
revoke create table from c##test;-- 移除删除表的权限
revoke drop table from c##test;-- 移除插入表的权限
revoke insert table from c##test;-- 移除修改表的权限
revoke update table from c##test;-- 移除所有用户(public)所有权限(all) 
revoke all from public;

等等···和授予权限语法基本都是一样的,除了关键字

查看权限

-- 查看当前用户所有权限 
select * from user_sys_privs;-- 查看所用用户对表的权限 
select * from user_tab_privs;-- 查看当前用户所有权限 
select * from user_sys_privs;
select * from user_tab_privs;//查看所用用户对表的权限 

角色

(即权限的集合,可以把一个角色授予给用户 )

-- 创建角色 
create role myrole;-- 将创建session的权限授予myrole 
grant create session to myrole;-- 授予c##test用户myrole的角色
grant myrole to c##test;-- 删除角色 
drop role myrole;
但是有些权限是不能授予给角色的,比如unlimited table

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

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

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

相关文章

使用docker-compose搭建lnmpr环境

源码gitee compose 使用的三个步骤: • 使用 Dockerfile 定义应用程序的环境。 • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 • 最后,执行 docker-compose up -d 命令来启动并运行整个应用程序…

D2L学习记录-10-词嵌入word2vec

NLP-1-词嵌入(word2vec) 参考: 《动手学深度学习 Pytorch 第1版》第10章 自然语言处理 第1、2、3 和 4节 (词嵌入) 词嵌入 (word2vec): 词向量:自然语言中,词是表义的基本单元。词向量是用来表示词的向量。词嵌入 (word embedding)&#x…

常见的正则表达式

目录 问题现象: 问题分析: 解决方法: 拓展: 1、手机号或座机: 2、邮箱: 3、中文: 4、数字: 5、英文: 6、组合: 问题现象: 今天在项目中&…

Bootstrap-学习文档

Bootstrap 简介 什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。 Bootstrap是前端开发中比较受欢迎的框架,简洁且灵活。它基于HTML、CSS和JavaScript,HTML定义页面元素,CSS定义页面布局&#x…

数据库转换分析软件:EasyMorph 5.X Crack

EasyMorph 为您和您的团队提供数据超能力。无需编码技能。不要问 IT 人员。 自己做。 内置动作 即使您不是 IT 专家,也可以从任何地方检索数据并自动执行复杂的数据转换 无需 SQL 或编程知识 — 设计简单且 100% 可视化 减少对企业IT部门的依赖,减少繁琐…

清风学习笔记—层次分析法—matlab对判断矩阵的一致性检验

在判断矩阵是否为正互反矩阵这块,我写了两种代码,改进前很麻烦且有错误,改进后简洁多了,改进前的代码还有错误,忽略了对角线的值必须都是1,只考虑了除开对角线的元素相乘为1。 %% 改进前代码 A[3 2 4;1/2 …

Git的远程操作与多人协作

"爱在地图上剥落,我离孤单几公里~" 我们目前所说、所学的内容(工作区、暂存区、版本库)都只是存在于本地上,也就是说你的一台机器上只有这么一个你维护的版本库。可是Git是一个分布式版本控制系统,这又是什…

k8s kubelet coredns ubuntu修改dns配置文件读取路径

kubelet 修改默认使用的dns配置文件 coredns服务默认使用节点上的dns配置,由于在Ubuntu18及以上版本,默认是启用systemd-resolved服务的,且配置nameserver配置文件默认为 /run/systemd/resolve/resolv.conf , 且kubelet默认的dns…

YOLO 划分数据集(训练集、验证集、测试集)

目录 前言训练集、验证集(8:2)训练集、验证集、测试集(7:2:1) 前言 本博客是在我的另一篇博客 VOC 格式与 YOLO 格式的相互转换 的基础上进行的,有需要可以参考 以下代码亲测可以直接复制运行(以下所有的路…

利用Redis实现向量相似度搜索:解决文本、图像和音频之间的相似度匹配问题

在自然语言处理领域,有一个常见且重要的任务就是文本相似度搜索。文本相似度搜索是指根据用户输入的一段文本,从数据库中找出与之最相似或最相关的一段或多段文本。它可以应用在很多场景中,例如问答系统、推荐系统、搜索引擎等。 比如&#…

数据库CAST()函数,格式(CAST AS decimal)

语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统…

【个人笔记】Linux命令之watch命令

1.命令简介 watch 以周期性方式执行给定的命令,并全屏显示执行结果,可以帮助监测一个命令的运行结果。 2.命令格式及参数选项说明 命令格式: watch [OPTIONS] COMMAND选项说明: -d, --differences [PERMANENT]高亮显示最近两…

redis中List<String>缓存处理

放入redis List<String> strList ["1","2"]; // 把list转化成String放入缓存中 redisUtil.set(key, JSONObject.toJSONString(strList),300);从redis取出 Object object redisUtil.get(key); List<String> strList1 null; if (Objects.no…

c语言的数据类型 -- 与GPT对话

1 c语言的数据类型 在C语言中,数据类型用于定义变量的类型和存储数据的方式。C语言支持多种数据类型,包括基本数据类型和派生数据类型。以下是C语言中常见的数据类型: 基本数据类型(Primary Data Types): int: 整数类型,通常表示带符号的整数。char: 字符类型,用于存储…

Java 生成随机数据

文章目录 1. Java-faker依赖demo 2. common-random依赖demo 1. Java-faker 依赖 <dependency><groupId>com.github.javafaker</groupId><artifactId>javafaker</artifactId><version>1.0.2</version> </dependency>https://…

ES6基础知识二:ES6中数组新增了哪些扩展?

一、扩展运算符的应用 ES6通过扩展元素符…&#xff0c;好比 rest 参数的逆运算&#xff0c;将一个数组转为用逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5[...document.querySelectorAll(div)] // [<div>, &l…

exoplayer3 ffmpeg 扩展库编译 aar,导入集成

exoplayer3 ffmpeg 扩展库编译 aar&#xff0c;导入集成。 已经编译完成的aar&#xff1a;https://download.csdn.net/download/mhhyoucom/88086822 编译项目方法&#xff1a; github下载项目&#xff1a;https://github.com/google/ExoPlayer FFmpeg 模块提供 &#xff0c;…

【机器学习】基础知识点的汇总与总结!更新中

文章目录 一、监督学习1.1、单模型1.1.1、线性回归1.1.2、逻辑回归&#xff08;Logistic Regression&#xff09;1.1.3、K近邻算法&#xff08;KNN&#xff09;1.1.4、决策树1.1.5、支持向量机&#xff08;SVM&#xff09;1.1.6、朴素贝叶斯 1.2、集成学习1.2.1、Boosting1&…

IFIX5.8安装教程

管理员身份运行&#xff1a; 安装&#xff1a; 下次安装的时候选择SCADA服务器&#xff0c;独立。然后下图就不会出现了。 重启电脑&#xff1a;

安装python需要多大内存,python下载安装包多大

大家好&#xff0c;小编来为大家解答以下问题&#xff0c;安装python需要多大内存&#xff0c;python安装占多大空间&#xff0c;现在让我们一起来看看吧&#xff01; 1、pytorch包有多大 938.79MB。pytorch包有938.79MB&#xff0c;pytorch离线安装包是一个不错的学习资源&am…