Oracle 笔记

这篇具有很好参考价值的文章主要介绍了Oracle 笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Oracle 笔记

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

一、常用命令

登录Oracle

su - oracle

export ORACLE_SID=XE
export ORAENV_ASK=NO
. /opt/oracle/product/21c/dbhomeXE/bin/oraenv

sqlplus 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

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。文章来源地址https://www.toymoban.com/news/detail-617398.html

到了这里,关于Oracle 笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Oracle数据库

    ①层次型数据库 ②网状型数据库 ③关系型数据库(主要介绍) E-R图:属性(椭圆形),实体(矩形),联系(菱形-一对一、一对多、多对多) 注:有的联系也有属性 关系型数据库的设计范式: 第一范式(1NF):属性不可再分,字段保证原子性 第二范式(2NF):在满足1

    2024年02月08日
    浏览(50)
  • Oracle 开发篇+Java通过HiKariCP访问Oracle数据库

    标签:HikariCP、数据库连接池、JDBC连接池、 释义:HikariCP 是一个高性能的 JDBC 连接池组件,号称性能最好的后起之秀,是一个基于BoneCP做了不少的改进和优化的高性能JDBC连接池。 ★ Java代码 ※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

    2024年02月13日
    浏览(44)
  • Oracle数据库概念简介

    一般意义上的数据库包含两个部分 库:就是一个存储一堆文件的文件目录 数据库管理系统:管理库的系统 数据库管理系统(Database Management System),是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS ; 它对数据库进行统一的管理和控制,以保证数

    2024年02月09日
    浏览(42)
  • oracle数据库巡检脚本

    用于Oracle数据库巡检的示例脚本: 

    2024年02月14日
    浏览(56)
  • ORACLE数据库 开窗函数

    开窗函数 2.1开窗函数的定义及语法 开窗函数(又名:分析函数,窗口函数,OLAP函数) 聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果 开窗函数:将数据按照一定的规则分组,统一分析各组的某项情况,每行数据返回一行结果 (

    2024年02月11日
    浏览(39)
  • 数据库(二) Oracle篇

    概述 SQL函数有单行函数和多行函数,其区别为: 单行:输入一行,返回一行,如字符、数字、转换、通用函数等 多行:输入多行,返回一行,也称为分组函数、组函数、聚合函数, 且多行函数会自动滤空 字符函数 CONCAT( X,Y): 连接字符串X和Y INSTR(X,STR) : 后面STR在前面字符串X第一次

    2024年02月10日
    浏览(47)
  • Oracle大型数据库技术

    sqlplus 记录实验过程的方法: 开启相关服务 oracleserviceORCL 控制面板–管理–服务–找到后开启 命令行方法: cmd–net start|stop oracleserviceorcl 常用操作 显示当前用户名 常用的用户名和口令 :dba用户,默认口令:change_on_install,Oraclell,必须以sysdba或者sysoper身份登录 system: 普通管

    2024年02月19日
    浏览(40)
  • Oracle数据库完整卸载

    进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止。 快捷键:ctrl+shift+esc打开任务管理器 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 单击“卸载产品”,选中除“Or

    2024年01月16日
    浏览(55)
  • 快速监控 Oracle 数据库

    Oracle 数据库在行业内应用广泛,通常存放的非常重要的数据,监控是必不可少的,本文使用 Cprobe 采集 Oracle 监控数据,极致简单,分享给大家。 安装配置 Oracle 简单起见,我使用 Docker 启动 Oracle,命令如下: 如上命令启动之后,Oracle 的监听端口是 1521,用户名/密码是 syst

    2024年01月20日
    浏览(42)
  • Oracle 数据库恢复删除的数据

    需求描述: 同事让删除脏数据,结果删错了,需要恢复数据 思路: 利用闪回恢复数据只能恢复15分钟之内的,后面undo空间会被重写,就恢复不了,所以删除数据后,要谨慎再三确认,若发现不对,则利用闪回恢复 先查询删除时的时间节点的快照 查到时间戳之后 闪回恢复数

    2024年01月24日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包