oracle 同义词表结构,Oracle 数据库的同义词+视图
今天讲解的内容是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 数据库的同义词+视图相关推荐
- oracle改表结构,oracle 表结构的修改
oracle 表结构的修改 更改表的结构 1.编辑表的字段 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): 语法: ALTER TABLE 表名 MODIFY(列名 数据类 ...
- oracle改表结构,Oracle修改表结构
修改表结构 -- 使用alert关键字 修改表名:alert table 原表名 rename to 新表名; --(1)向表中增加新列(添加字段) alert table 表名 add 添加的列 ...
- oracle synonym 表结构,ORACLE SYNONYM详解
以下内容整理自Oracle 官方文档 一 概念 A synonym is an alias for any table, view,materialized view, sequence, proce ...
- linux下oracle查看表结构,Oracle 查看表结构的方法
1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 ...
- oracle sqlarea表结构,oracle v$sqlarea 分析SQL语句使用资源情况
V$SQLAREA 本视图持续跟踪所有shared pool中的共享cursor,在shared pool中的每一条SQL语句都对应一列.本视图在分析SQL语句资源使用方面非常重要. V$SQLARE ...
- 数据库oracle修改属性列,Oracle修改表结构
本篇文章帮大家学习Oracle修改表结构,包含了Oracle修改表结构使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在本教程中,我们将学习如何使用Oracle ALTE ...
- MySql 、Oracle 获取表结构和字段信息
MySql获取表结构信息 SELECTTABLE_NAME,TABLE_COMMENT FROMinformation_schema.`TABLES` WHERETABLE_SCHEMA = 'dm' ...
- oracle复制一个表的结构图,Oracle复制表结构
Oracle复制表结构 如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表: 1.只复制表结构的sql create table b as select * from a where ...
- oracle用命令查表结构,Oracle查看表结构命令详解
获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...
- 查询oracle表结构及注释,oracle查看表结构和注释
查看表结构: 看字段名与数据类型 select * from cols WHERE TABLE_name=upper( 'table_name ') 查看主键: select ...
最新文章
- Tomcat 6 --- JNDI详解
- MyEclipse2015双击不能打开文件
- 在Linux中快速安装Docker
- 韭菜翻盘致富!加拿大学者发布比特币的价格预测模型
- Java 初始化 代码块_Java中初始化块详解及实例代码
- oracle中decode的用法(例子)
- Android gpuimage美颜滤镜,GPUImage图片美颜
- 最新服务器处理器天梯,服务器cpu天梯图2020 至强处理器天梯排名
- 3.4 Go语言从入门到精通:包管理工具之Go module
- AtmelStudio 7 ASF库学习笔记二:串口收发和printf打印
- 2021-2027全球与中国能源物流市场现状及未来发展趋势
- sqlite编辑器 linux,SQLite3 ARM平台交叉编译
- 《Linux操作系统 - RK3288开发笔记》第3章 G-3288-02 SD卡启动及变砖恢复
- 新手做独立站需要掌握哪些技能
- mysql unknown option_在cmd下输入mysql: [ERROR] unknown option '-- '.是什么意思啊,求解
- 为什么dao层和service层要用接口?
- php 票务系统开发_大麦推出CBA官方票务平台 阿里文娱一站式承包球迷观赛生活...
- “00后”博士,拟入职南京大学当副研究员!曾经4岁上小学、14岁读本科!
- Nginx 502错误原因和解决方法
- linux使用vi教程,Linux 使用vi命令的教程