Oracle授权操作

article/2025/6/22 22:40:26

目录

一、前置知识

1.使用ipconfig查看当前电脑的IP地址

2.查看Oracle数据库链接串

二、登录Oracle数据库

三、创建新用户、修改密码并授权

1.创建新用户并解锁

2.修改用户密码

3.授权用户登录

4.查看角色的权限范围

5.授予用户角色

6.撤销CONNECT角色

7.查看哪些用户被赋予了CONNECT角色

8.不同用户的数据访问方法

9.授权用户对指定表进行SELECT、INSERT、UPDATE和DELETE操作 

10.撤销权限

四、一些其他概念


一、前置知识

1.使用ipconfig查看当前电脑的IP地址

如果你电脑当前连接的是WIFI,点击属性即可

 

CMD界面可以ping其他人的网址看一下两个IP之间能否可以正常通信

2.查看Oracle数据库链接串

 

--HOST :IP

--PORT:端口号,默认1521

--SERVICE_NAME 服务名

连接到名为orcl的服务。其中,主机地址为localhost,端口号为1521

二、登录Oracle数据库

1.记得要将链接串换到一行,然后放到登陆窗口上的 第三个栏位 DATABASE 上

(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1615))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))

2.ip:port/SERVICE_NAME

localhost:1521/orcl

3.Oracle数据库各种角色介绍

sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、

       备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。

       SYS 用户必须用 SYSDBA 身份才能登录,SYSTEM 用户可以用普通身份登录。            

sysoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、

        备份数据库、恢复数据库、日志归档、会话限制。            

normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是 normal 用户。

4.管理员登录

 

三、创建新用户、修改密码并授权

在 SYS 用户操作

1.创建新用户并解锁

CREATE USER 用户名 IDENTIFIED BY 密码 ACCOUNT UNLOCK;
CREATE USER s1231 IDENTIFIED BY 123456 ACCOUNT UNLOCK;ALTER USER s729 ACCOUNT LOCK;

2.修改用户密码

alter user 用户名 identified by 密码;ALTER USER s1231 IDENTIFIED BY 123;

3.授权用户登录

-- 语法
GRANT CONNECT,RESOURCE TO 用户名;--授权连接和资源权限给用户
GRANT CONNECT,RESOURCE TO s1231 ;--授权创建会话权限给用户
GRANT CREATE SESSION TO s1231 ;

关键词解释: 

ROLE角色:某些权限的集合;CREATE ROLE 角色名;

CONNECT 角色:是授予最终用户的典型权利,最基本的

        ALTER SESSION                         --修改会话

        CREATE CLUSTER                     --建立聚簇

        CREATE DATABASE LINK          --建立数据库链接

        CREATE SEQUENCE                  --建立序列

        CREATE SESSION                      --建立会话

        CREATE SYNONYM                    --建立同义词

        CREATE VIEW                             --建立视图

RESOURCE 角色:是授予开发人员的,以便他们可以在自己的方案中创建如表、序列、视图等数据库对象

        CREATE CLUSTER                 --建立聚簇

        CREATE PROCEDURE           --建立过程

        CREATE SEQUENCE              --建立序列

        CREATE TABLE                       --建表

        CREATE TRIGGER                  --建立触发器

        CREATE TYPE                         --建立类型

4.查看角色的权限范围

SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'CONNECT';

5.授予用户角色

GRANT CONNECT TO s1231;
GRANT RESOURCE TO s1231;

6.撤销CONNECT角色

REVOKE CONNECT FROM user_name;

7.查看哪些用户被赋予了CONNECT角色

SELECT GRANTEE FROM DBA_ROLE_PRIVS WHERE GRANTED_ROLE = 'CONNECT';

8.不同用户的数据访问方法

SELECT * FROM scott.emp;

9.授权用户对指定表进行SELECT、INSERT、UPDATE和DELETE操作 

在 SCOTT 用户操作

GRANT SELECT,INSERT,UPDATE,DELETE ON SCOTT.dept TO s1231;

在s1231用户下访问scott的表

select * from SCOTT.dept;

注意:在Oracle数据库中,不支持使用通配符(*)来表示所有表。

10.撤销权限

REVOKE 权限 ON 表名 FROM 用户;REVOKE SELECT ON dept FROM s1231;REVOKE SELECT,INSERT,UPDATE ON SCOTT.dept FROM s1231;

四、一些其他概念

1. 数据库(Database):

    Oracle数据库是一个逻辑存储结构,包含了所有用户数据、系统数据、控制信息和结构对象,如表、索引、视图、存储过程等。

    一个Oracle数据库通常由一个或多个数据文件(datafiles)组成,这些文件存储了实际的数据和数据库结构。

    数据库还包括控制文件(control files)和重做日志文件(redo log files),这些文件对于数据库的运行和恢复至关重要。

2. 实例(Instance):

    Oracle实例是由一组进程和内存结构组成的,它们用于管理数据库的运行。

    实例负责处理客户端请求,执行SQL语句,管理数据的存储和访问。

    实例由系统全局区(System Global Area, SGA)和后台进程(background processes)组成。

    SGA是共享内存区域,包含了数据库的缓存和控制信息;后台进程负责各种任务,如管理重做日志、执行恢复操作等。

-- 查询 Oracle 数据库当前实例的名称和状态
SELECT INSTANCE_NAME,STATUS FROM V$INSTANCE; 

3. 关系:

    一个Oracle数据库总是由一个实例来管理。换句话说,实例是数据库的运行时环境,它提供了数据库服务。

    实例的启动和关闭不会影响到数据库文件本身,但是没有运行的实例,数据库就无法被访问和操作。

    实例的状态和配置(如内存分配、进程设置等)会影响数据库的性能和可用性。

4. 多实例配置:

    在某些高级配置中,一个Oracle数据库可以由多个实例管理,这种配置称为Real Application Clusters (RAC)。

    在RAC中,多个实例可以同时访问相同的数据库文件,提供高可用性和负载均衡。

5. 服务(Service):

    在Oracle中,服务(Service)是数据库和实例之间的一个抽象层,它定义了客户端连接到数据库的方式。

    一个服务可以关联到特定的实例,允许客户端通过服务名称来访问数据库。

6.dblink

    dblink概念:用于实现不同数据库实例间通信的一种机制

    创建dblink的作用:实现不同数据库之间的通信和数据访问

    数据库实例(instance):数据库实例是一组Oracle后台进程/线程以及一个共享内存区,

这些内存由同一个计算机上运行的线程/进程所共享。

    线程:是进程中的一个执行任务(控制单元),负责当前进程中程序的执行;

    进程:在内存中运行的应用程序,每个进程都有自己独立的一块内存空间。

--1 在 SYS 用户操作
GRANT   -- 授权CREATE PUBLIC DATABASE LINK ,   -- 创建公共DBLINK权限DROP PUBLIC DATABASE LINK     -- 删除公共DBLINK权限
TO 用户;GRANT   -- 授权CREATE PUBLIC DATABASE LINK ,   -- 创建公共DBLINK权限DROP PUBLIC DATABASE LINK     -- 删除公共DBLINK权限
TO s1231;--2 切换回来 s1231 这个用户 创建 DATABASE LINK 访问 SCOTT 用户的表
CREATE PUBLIC DATABASE LINK   DB_LINK_TO_SCOTT
CONNECT TO SCOTT IDENTIFIED BY "123456"   -- 密码是纯数字的必须加双引号而不是单引号,-- 如果密码是字母开头的,则不用加引号
USING 'localhost/ORCL.LAN';---访问
SELECT * FROM EMP@DB_LINK_TO_SCOTT;
SELECT * FROM DEPT@DB_LINK_TO_SCOTT;

http://www.hkcw.cn/article/cupyddOtUB.shtml

相关文章

STM32:CAN总线精髓:特性、电路、帧格式与波形分析详解

声明:此博客是我的学习笔记,所看课程是江协科技的CAN总线课程,知识点都大同小异,我仅进行总结并加上了我自己的理解,所引案例也都是课程中的案例,希望对你的理解有所帮助! 知识点1【CAN总线的概…

贾跃亭数度哽咽:散户救了我们的命,FF重生有望

6月3日,一段贾跃亭在首届“FFAI首年度股东日”活动上的讲话视频流出。一位从乐视早期就开始追随贾跃亭投资乐视和FF的股民自费从国内飞到洛杉矶参加活动,表达了对贾跃亭东山再起的期盼。贾跃亭在现场数度哽咽,表示FF能够存活下来主要归功于散户的支持。贾跃亭坦承,FF曾一度…

荣昌端午节旅游总收入近6亿元 文旅消费创新高

在刚刚过去的5月,荣昌区推出了一系列丰富多彩的旅游产品、文化活动和惠民举措,以满足游客多元化的个性化需求,多项数据创下历史新高。据荣昌区文旅委统计,5月1日至31日,全区共接待游客673.98万人次,同比增长224.31%;旅游总收入达377428.8万元,同比增长228.39%。具体来看…

哈佛大学寻求解冻儿童艾滋病研究拨款 法庭斗争持续

6月2日,哈佛大学请求一名联邦法官发布简易判决,以解冻特朗普政府自4月14日以来冻结的25亿美元资金。这些资金与国家安全威胁、癌症和传染病等研究相关。由于拒绝了白宫提出的一系列要求,哈佛大学收到了957份命令,要求冻结这些资金。在提交给法庭的文件中,哈佛大学详细说明…

Ubuntu22.04 安装 CUDA12.8

1.下载CUDA 由于我装完 Ubuntu22.04 后就自动带了最新的显卡驱动,就没有再去配置驱动。 先查看驱动能支持的CUDA最高版本,这里显示可支持到12.8。 nvidia-smi在CUDA的 说明文档 可查看CUDA对应的驱动版本要求。 在 CUDA Toolkit Archive 查找需要的 …

TomSolver 库 | config详解及其测试

一、C 关键特性解析 1. enum class 强类型枚举 enum class LogLevel { OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL }; enum class NonlinearMethod { NEWTON_RAPHSON, LM };核心特性: 类型安全:禁止隐式转换为整数作用域限定:必须…

2025年—Comfy UI 和 Stable Diffusion底层原理

为什么要先讲SD原理 ? 逻辑理解: ComfyUI是节点式操作,需要自行搭建工作流,理解原理才能灵活定制工作流学习效率: 基础原理不懂会导致后续学习吃力,原理是掌握ComfyUI的关键核心价值: ComfyUI最有价值的功能就是自主搭建工作流&a…

分糖果 两次遍历处理左右

这个题目本来打算两次遍历来写,但是细节处理上出了问题,我想的是距离两个1的距离最大值,但是其实并不是这样的,只有值递增的时候才能递增 题目地址 class Solution:def candy(self, ratings: List[int]) -> int:n len(ratings…

【设计模式-3.6】结构型——桥接模式

说明:本文介绍结构型设计模式之一的桥接模式 定义 桥接模式(Bridge Pattern)又叫作桥梁模式、接口(Interface)模式或柄体(Handle and Body)模式,指将抽象部分与具体实现部分分离&a…

vite构建工具

文章目录 1. 什么是构建工具2. webpack的缺点在哪?3. 区分vite脚手架和vite5. vite预加载5.1 包的加载5.2. vite依赖预构建 7. vite配置文件处理8. vite环境变量和模式8.1 环境变量8.2 模式 1. 什么是构建工具 在开发项目中,我们可能会使用到vue、react…

警方通报“男子拖拽6岁女童进小巷” 嫌疑人已被拘留将追责

6月3日,湖南娄底市公安局娄星分局通报了一起事件。5月20日下午,嫌疑人刘某某酒后行至娄底市娄星区涟滨中街附近,拖拽一名六岁女童进入居民区巷子。幸好被居民及时制止并报警。接警后,民警迅速赶到现场将刘某某控制。经侦查,刘某某涉嫌寻衅滋事已被拘留,将依法追究其刑事责…

下一个假期连休8天要等4个月 国庆中秋合并放

今天是端午节假期的最后一天。很多人关心下一次休假是什么时候。根据国务院办公厅关于2025年部分节假日安排的通知,下一轮节假日将在4个月后的国庆节和中秋节。这两个节日合并放假8天。责任编辑:zx0001

成品油价将迎年内第11次调价 或迎来小幅上涨

成品油价将迎年内第11次调价 或迎来小幅上涨!油价最新消息:2025年6月1日星期日,距离油价调整窗口开启只剩下两天。预计油价将小幅上涨,虽然涨幅不大,但对车主来说能省一点是一点,请相互转告。在本轮计价周期中,开局时油价每吨上涨140元,但由于国际油价下跌的影响,到第…

C. Basketball Exercise

time limit per test 2 seconds memory limit per test 256 megabytes Finally, a basketball court has been opened in SIS, so Demid has decided to hold a basketball exercise session. 2⋅n2⋅n students have come to Demids exercise session, and he lined up th…

【含文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现

项目介绍 本课程演示的是一款基于微信小程序的旅游论坛系统的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 …

基于Android的医院陪诊预约系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

随机性的起源

文章目录 随机性的起源模型权重初始化主要影响常见做法代码示例 数据采集与重排(加载与打乱)例子注意事项代码示例 非确定性算法Dropout带来的随机性代码示例不同运行时的算法卷积操作的实现差异例子解决方法小结 硬件与驱动程序随机性与生成式AI生成式A…

12.1 GUI 事件处理

Swing简介 不同于 AWT 使用重量级组件(每个组件对应有一个本地窗口系统资源),Swing 提供了轻量级组件,它们不是直接映射到本地窗口系统组件上,而是绘制出来的。因此,Swing 组件可以在不同的平台上保持一致的…

冲入起火麦地抢收司机称举手之劳 网友赞救火英雄

冲入起火麦地抢收司机称举手之劳 网友赞救火英雄!6月1日,一段视频在网上引起广泛关注。视频中,远处麦田浓烟滚滚,火焰借风力蔓延。这时,一台收割机朝着浓烟方向驶去,在麦田中快速开辟出一条隔火带。视频中,收割机司机的妻子大声呼喊:“别离火那么近!往外走点!”她还对…

稳定币概念集体大涨 政策利好密集释放

受全球多地稳定币监管政策进展提振,相关概念股近日表现活跃。截至发稿,连连数字(02598.HK)、OSL集团(00863.HK)分别上涨57.88%、3.10%。香港特别行政区政府5月30日在宪报刊登《稳定币条例》,标志着该条例正式生效,进一步完善了香港的数字资产监管框架。此前5月21日,香港立…