今天讲解的内容是Oracle 数据库的同义词和视图命令操作

同义词:

相当于表的别名:

system创建同义词:

create synonym ep for scott.emp;

创建同义词表后,我们授予scott的查看权限

grant  select  on ep to scott;

连接scott查看:

select * from system.ep;

视图:虚拟的表

代码重用

隐藏具体的表

不改变表结构的基础上进行数据重组

sql+window查看dba视图:

select*fromdba_synonyms;

system创建视图

createview view_emp

as

select*fromscott.emp

修改ep表,一开始失败

update ep set ename='KING_boss' where empno=7839;

在sys里授予system修改权限:

grant update on scott.emp to system;

现在system就可以修改视图了:

update view_emp set ename='KING_boss' where empno=7839;

创建只读视图

create or replaceview view_emp

as

select*fromscott.emp

with read only

当我们对视图进行增删改时,会报错。

我们可以链表查询:

select ename,job,dname from scott.emp e join scott.dept d on e.deptno=d.deptno;

创建视图view_emp_dept;

createview view_emp

as

select ename,job,dname from scott.emp e join scott.dept d on e.deptno=d.deptno

这里,假如我们system自身查看此视图到是可以,但是如果

system给scott查看视图的权限会报一个没有权限的错

grant select on system.view_emp_dept to scott;

这里初步解决方案:登录sys 用户来授权,然后登录scott就可以查看该视图了,可能是system还差一个对于表dept的权限吧。

大家可以尝试用system用户授权一下哦。

oracle 同义词表结构,Oracle 数据库的同义词+视图相关推荐

  1. oracle改表结构,oracle 表结构的修改

    oracle 表结构的修改 更改表的结构 1.编辑表的字段 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): 语法: ALTER TABLE 表名 MODIFY(列名 数据类 ...

  2. oracle改表结构,Oracle修改表结构

    修改表结构  -- 使用alert关键字 修改表名:alert table 原表名 rename to  新表名; --(1)向表中增加新列(添加字段) alert table 表名 add 添加的列 ...

  3. oracle synonym 表结构,ORACLE SYNONYM详解

    以下内容整理自Oracle 官方文档 一 概念 A synonym is an alias for any table, view,materialized view, sequence, proce ...

  4. linux下oracle查看表结构,Oracle 查看表结构的方法

    1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称                           ...

  5. oracle sqlarea表结构,oracle v$sqlarea 分析SQL语句使用资源情况

    V$SQLAREA 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列.本视图在分析SQL语句资源使用方面非常重要. V$SQLARE ...

  6. 数据库oracle修改属性列,Oracle修改表结构

    本篇文章帮大家学习Oracle修改表结构,包含了Oracle修改表结构使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中,我们将学习如何使用Oracle ALTE ...

  7. MySql 、Oracle 获取表结构和字段信息

    MySql获取表结构信息 SELECTTABLE_NAME,TABLE_COMMENT FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA = 'dm' ...

  8. oracle复制一个表的结构图,Oracle复制表结构

    Oracle复制表结构 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where ...

  9. oracle用命令查表结构,Oracle查看表结构命令详解

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...

  10. 查询oracle表结构及注释,oracle查看表结构和注释

    查看表结构: 看字段名与数据类型 select   *   from   cols     WHERE   TABLE_name=upper( 'table_name ') 查看主键: select ...

最新文章

  1. Tomcat 6 --- JNDI详解
  2. MyEclipse2015双击不能打开文件
  3. 在Linux中快速安装Docker
  4. 韭菜翻盘致富!加拿大学者发布比特币的价格预测模型
  5. Java 初始化 代码块_Java中初始化块详解及实例代码
  6. oracle中decode的用法(例子)
  7. Android gpuimage美颜滤镜,GPUImage图片美颜
  8. 最新服务器处理器天梯,服务器cpu天梯图2020 至强处理器天梯排名
  9. 3.4 Go语言从入门到精通:包管理工具之Go module
  10. AtmelStudio 7 ASF库学习笔记二:串口收发和printf打印
  11. 2021-2027全球与中国能源物流市场现状及未来发展趋势
  12. sqlite编辑器 linux,SQLite3 ARM平台交叉编译
  13. 《Linux操作系统 - RK3288开发笔记》第3章 G-3288-02 SD卡启动及变砖恢复
  14. 新手做独立站需要掌握哪些技能
  15. mysql unknown option_在cmd下输入mysql: [ERROR] unknown option '-- '.是什么意思啊,求解
  16. 为什么dao层和service层要用接口?
  17. php 票务系统开发_大麦推出CBA官方票务平台 阿里文娱一站式承包球迷观赛生活...
  18. “00后”博士,拟入职南京大学当副研究员!曾经4岁上小学、14岁读本科!
  19. Nginx 502错误原因和解决方法
  20. linux使用vi教程,Linux 使用vi命令的教程

热门文章

  1. 对数似然值 matlab,matlab aic准则 怎么计算对数似然值
  2. 高精度三维空间测量、定位与追踪(上)
  3. PHP解密的方法( 包括GOTO解密_SG11解密_去除源码后门)
  4. Echart柱状图数值显示
  5. 深度学习:GCN图分类案例
  6. R语言使用pROC包绘制ROC曲线并在ROC曲线上显示特异度和敏感度的置信区间(通过阴影区域以及线条显示)
  7. postgresql 累乘
  8. word 域更新的锁定和解锁
  9. Axure 下载教程
  10. ASP.NET Core 和 EF Core 系列教程——入门