oracle笔记2

oracle19C之grant语句 如果指定的用户存在,那么数据库将重置用户的密码。任何模式中的对象类型和集合类型的使用和引用 ,以及在任何架构中调用对象类型的方法,除非 ,如果您将此授权授予某个特定用户。如果您从用户中撤销此特权,那么用户的模式对象将保留,但除非有特定的表空间配额授权,否则将拒绝进一步的表空间分配。允许数据泵导入实用程序和原始导入实用程序的用户假定另一个用户的身份,以便执行不能直接由第三方执行的操作(例如,加载对象特权授予等对象)。当您对可选择对象授予对象权限时,无论是对用户还是对角色,对象将在授予对象的版本中实现。 阅读详情

http://esteem.javaeye.com/blog/216544

 

(收回权限时:revoke alter talbe from  userb(个人更改,注意阅读时注意))

 

 

终于开始学习oracle了,在电脑上成功安装了oracle9i
今天学习的是oracle的权限管理
首先在开始--》运行——》cmd,然后输入 sqlplus sys/密码 as sysdba
以sys权限登陆进去
然后可以进行操作、:
创建用户 create user test indentified by test;
这样就创建了一个用户名密码都为test的用户
但这个时候test还是不能登陆成功的,我们需要赋予相应的权限
首先赋予create session的权限
grant create session to test;
这样test用户就能成功登陆进去
但是此时用户还是不能创建表 我们需要赋予用户创建表的权限:
grant create table to test;
但是用户此时还不能创建表 因为需要有使用表空间的权限(相当于 用户有了进房间的钥匙 但是没有进大门的钥匙。。。)
所以也应该赋予相应的权限
grant unlimited tablespace to test;
这个时候用户就拥有了创建表的权限 由于表是用户test的 相应的他就拥有了对创建的表的增删查改的权限了
我们要查看用户拥有什么权限可以通过查询一个系统的视图(数字字典)
select * from user_sys_privs;
这样就可以知道当前用户的权限


撤销权限 revoke create table from test;


场景:
用户test 用户test1
test1的用户创建了个表mytab 并且插入了一些数据
那么 test用户是否可以访问到test1的mytab怎么访问?
答:不可以,必须先授权
test1必须授权给test :grant select on mytab to test;
那么这个时候test可以通过 select * from test1.mytab;来访问mytab中的数据
如果想把某个表(对象)的所有权限都赋予给test那么可以:
grant all on mytab to test;
撤销所有权限
revoke all on mytab to test;


总结
对于系统权限由sys来做
对于对象权限由 谁拥有谁授权
系统权限:
    grant create session to test;
    grant create table to test;
   grant unlimited tablespace to test;

   revoke create session from test;
   revoke create table from test;
   revoke unlimited tablespase from test;

   grant create session to public;  //表示把创建表的权限赋予所有人

    select * from user_sys_privs;  //返回当前用户的所有系统权限
对象权限
    grant select on mytab to test;
   grant all on mytab to test;

   revoke select on mytab from test;
   revoke all on mytab from test;

   select * from user_tab_privs;  //返回当前用户所有的对象权限
   
   对象权限可以控制到列
   grant update(name) on mytab to test;
   grant insert(id) on mytab to test;

   select * from user_col_privs;
   注意、:查询和删除不能控制到列   
    需要有commit的 insert update insert

权限的传递
  系统权限的传递:
   grant alter table to A with admin option;
  那么A可以通过把该权限传递给B,如果想B也可以传递下去那么可以也带上with admin option
   grant alter table to B;
  对象权限的传递:
   grant select on mytab to A with grant option;
  那么A可以把在表mytab的select权限赋予给B,如果B想也能传递该select权限也可以带上with grant option
   grant select on mytab to B;

Oracle 权限详解(grant,revoke) 文章目录1 概述2 分类2.1 系统权限2.2 对象权限2.3 角色权限3 示例3.1 权限回收3.2 权限传递 1 概述 1. Oracle 权限管理是十分严格的,这也是 Oracle 系统的精华之一 2. 基本权限操作 (1) grant select, insert on scott.emp to hr; -- 授权 (2) revoke select, insert on scott.emp from hr; -- 回收 2 分类 区别:'权限的 颗粒度 不同' 1. 系统权限 ' 阅读详情

相关推荐

ORACLE学习笔记2

基本概念了解一、无名块1.结构DECLARE:声明部分,包括:变量、变量类型、游标BEGIN:执行部分(核心),可以直接使用语句;不能直接使用DDL语句,可以通过动态SQL实现DDL语句的使用EXCEPTION:异常部分(可选)END。

gailun66的博客 353

mysql的grant命令

本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_...

bee100的专栏 657

oracle添加表空间用户及授权

oracle添加表空间用户及授权

oracle数据库grant用法,Oracle初学者之grant授权

Oracle菜鸟之grant授权1、给数据库用户授权(对象为用户表)GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}privilege:select:查询insert:插入update:更新delete:删除rule:all:所有grant select,insert,update on tab...

weixin_34564735的博客 1万+

保姆级教程:Java调用海康SDK实现录像回放与倍速播放(附完整代码)

本文详细介绍了如何使用Java调用海康SDK实现录像回放与倍速播放功能,包括开发环境配置、设备连接、流媒体处理、倍速播放实现及性能优化等关键步骤。通过完整的代码示例和实战经验,帮助开发者快速构建智能录像回放系统,提升开发效率。

weixin_29285605的博客 357

【Java】对接微信转账到零钱接口 Java微信商家转账 apiV3(该踩的雷都踩了)

配置apiv3依赖java代码。

Moonhwa的博客 4318

Oracle11gR2学习笔记汇总

鲁春利的工作笔记,谁说程序员不能有文艺范?2009年的时候接触了Oracle9i,2010年由于工作需要使用了Oracle10g,也专门花时间认真的使用并学习了Oracle11g;造化弄人,同样是由于工作原因没能把知识连贯起来,幸好零星的在把一些内容用word的形式记录了下来,但之后就静静的躺在了我的硬盘上,2015年12月了,北京难得连续的几个蓝天,于是准备将这些内容从硬盘...

weixin_34202952的博客 103

2022年全球市场微波等离子体CVD反应器总体规模、主要生产商、主要地区、产品和应用细分研究报告

据GIR (Global Info Research)调研,按收入计,2021年全球微波等离子体CVD反应器收入大约 百万美元,预计2028年达到 百万美元,2022至2028期间,年复合增长率CAGR为 %。

MARKETRESEARCH的博客 1137

Oracle笔记2

1、SQLPlus是Oracle提供的一种用户接口,是数据库与用户之间进行交互的工具。比如: sqlplus /nolog conn scott/tiger@orcl set serveroutput on begin for cur_emp in (select * from emp where deptno=10) loop dbms_output.put_line(cu...

qcj0925的专栏 152

锐捷交换机路由器配置全攻略:从基础命令到高级功能(附常用命令速查表)

本文提供锐捷交换机路由器配置全攻略,涵盖从基础命令到高级功能的详细指南,包括VLAN划分、DHCP配置、链路聚合等实用技巧,并附常用命令速查表,帮助网络管理员快速掌握锐捷设备运维。

weixin_29285605的博客 518

OpenManus本地部署实战:从源码编译到浏览器路径优化全解析

本文详细解析了OpenManus本地部署的全过程,从源码编译到浏览器路径优化。涵盖环境准备、源码获取、模型配置、依赖安装等关键步骤,特别针对Windows系统下的chrome.exe路径修改提供了实用解决方案,帮助开发者高效完成部署并优化性能。

weixin_28826545的博客 381

Oracle自学笔记2

connect conn 可以切换数据库链接 disconnect disc 可以断开 passw  可以修改密码 start 路径+脚本名 edit  路径+ 脚本名可以修改脚本 create user 用户名 identified by 密码  创建用户 dorp user 用户名 删除用户 grant 权限 to 用户名 可以授权 eg: grant connect to xi

八小时外 1万+

2、Minikube安装Ingress

文章目录前言一、Ingress安装二、Ingress Demo1.创建一个pod和service2.部署ingress3.添加minikube域名映射三、遇到的坑 前言 上篇介绍了Minikube的安装,本篇介绍一下如何在Minikube中安装Ingress。 一、Ingress安装 Ingress安装很简单,Minikube里面带了Ingress附件。 安装Ingress minikube addons enable ingress 禁用Ingress minikube addons disa

star_apple的博客 3071

Oracle 笔记2

Oracle 笔记2 开发工具与关键技术:PLSQL SQL语句 作者:林国佳 撰写时间:20190407 分组函数 AVG 平均值: max 最大: min 最小: sum 合计: SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) FROM employees count 计数:COUNT() 返回表中记录总数,适用于任意数据类...

街角 330

第1讲|AI产品经理全景图谱:不是“会用AI工具”,而是能对AI产品结果负责

本文从岗位本质出发,系统拆解 AI 产品经理的职责、岗位类型与能力模型,帮助读者理解 AI PM 与传统 PM 的核心差异,明确自己适合的转型方向,并建立“对 AI 产品结果负责”的产品认知。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1015

基于深度学习的智能监考系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

行为检测与识别:能够自动识别考生在考试中的异常行为,如作弊、看手机、交头接耳等。实时监控:在考试期间,系统能够对考生的行为进行实时监控,及时发出警报。用户交互:通过简洁易用的UI界面,便于监考人员进行实时监控、查看警报和视频回放等操作。行为分析与反馈:系统能够识别出考生的违规行为,并提供反馈。本文详细介绍了如何构建基于YOLOv5的智能监考系统,从数据集的准备、YOLO模型的训练,到UI界面的设计与实现,展示了一个完整的深度学习监控系统。

YOLO 781

Oracle 基础笔记 2

Oracle 基础笔记 2(Oracle 其他对象) 视图 创建视图 CREATE [OR REPLACE] VIEW <view_name> AS<SELECT 语句>; 删除视图 DROP VIEW <view_name> 序列 创建序列 CREATE SEQUENCE <sequencen_name> INCREMENT BY nSTA...

weixin_30886233的博客 75

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ORACLE学习笔记-CentOS 7.2 Oracle 12C R2安装部署

CentOS 7.2 Oracle 12C R2安装部署一、环境检查1、操作系统检查2、内存检查3、SWAP检查4、共享内存检查5、磁盘空间检查二、YUM配置及RPM依赖包安装1、 本地YUM源搭建2、 RPM依赖包安装三、创建组、用户、目录1、创建组、用户2、创建目录四、系统参数配置1、关闭防火墙2、配置/etc/hosts文件3、关闭SELINUX4、配置内核参数5、配置/etc/security/limits.conf6、配置/etc/pam.d/login7、配置/etc/profile9.配置OR

gangma2 3110

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在CentOS5.5上安装的Oracle 11g R2的笔记

   今天在逛ITEYE时,一位朋友共享了他的Oracle安装笔记。受他的启发,我把我去年安装Oracle的毕业也拿出来和大家共享一下,希望对大家有所帮助。     这是我去年在CentOS5.5上安装的Oracle 11g R2的一份笔记,发出来和大家共享。 网址:http://www.ivvy.org/archives/129   我的新博客:“地瓜哥”,...

自由自在 145

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle Database RAC 11gR2学习笔记 之 Oracle 11gR2 Clusterware

============================================================OracleDatabaseRAC11gR2学习笔记之Oracle11gR2Clust...

cthbl797150的博客 275
上一篇: oracle笔记1
下一篇: ORA-01843 无效的月份 http://hi.baidu.com/wang4978/blog/item/d51e6ffcfcb0b886b901a081.html/cmtid/f0d76e1bbf9f82ffaf5133a3
Samule704
博客等级 码龄18年 9粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值