ORACLE下的视图和同义词

1.视图

视图就是一个查询的结果,可能包含一张表或者多张表的信息,创建视图其目的在于,便于查看表中的信息。视图只是在逻辑上存在。

1.1创建/修改视图

创建视图一定要有CREATE VIEW权限,基本语法为:

creare view 视图名 AS
SQL语句
with read only --是否只读
with check option --是否执行约束检查

-- 创建视图

CREATE VIEW view_name AS SELECT * FROM dept WHERE deptno<20;

-- 修改视图

CREATE OR REPLACE VIEW view_name AS SELECT * FROM dept WHERE deptno<20;

-- 去除视图的相关约束
ALTER VIEW emp DROP CONSTRAINT ...

1.2使用视图

查看视图

-- 查看所有视图
SELECT * FROM user_views;

1.3 删除视图

DROP VIEW 视图名

2.同义词

同义词是现有对象的一个别名,用于简化sql语句、隐藏对象的名称和所有者、提供对对象的公共访问。同义词有私有同义词和公有同义词,公有同义词可被所有的数据库用户访问,私有同义词只能在其模式(所属用户)内访问,且不能与当前模式的对象同名。举个例子:

-- 查看所有表

select * from table

--- 查看当前用户下的表

select * from tab

此处的tab就是一个同义词

2.1 创建/修改同义词

创建同义词必须具有CREATE [PUBLIC] SYNONYM权限

CREATE SYNONYM 同义词名 FOR 视图名;

--- 创建私有同义词

create synonym syn_emp for emp;

--- 查看同义词

select * from syn_emp;

--- 创建共有同义词

create public synonym syn_dept for dept;

-- 用户没有访问基表的权限,如果为基表创建了共有同义词,那么依然看不到表信息

创建或替换现有同义词

create or replace synonym emp_syn for scott.emp;

2.2删除同义词

--- 删除共有同义词

drop public synonym syn_dept;

--- 删除私有同义词

drop synonym syn_dept;

2.3 使用同义词
多用于查询操作中,类似别名,多用于分布式数据库中

SELECT * FROM 同义词;

9、oracle数据库下的视图和同义词相关推荐

  1. Oracle数据库之对象视图、索引、序列、同义词

    Oracle数据库总结: Oracle数据库之集合运算 Oracle数据库之数据处理 Oracle数据库之建表和管理表 Oracle数据库之对象视图.索引.序列.同义词 视图: 语法: create ...

  2. oracle中表和视图的区别,Oracle数据库中表与视图的应用

    Oracle数据库是被很多人所拥护的一种关系型数据库管理系统,能都处理大批量的数据,在网络方面应用的也比较多.Oracle数据对象中最基本的是表和视图,表由记录(行row)和字段(列column)构成 ...

  3. oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

    在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...

  4. oracle数据库笔记---oracleweb视图使用流程,及plsql安装

    1.   a.第一次进入的时候输入:http://127.0.0.1:1158/em/     Oracle Enterprise Manager注意,网页的标题是这个;     输入:system账 ...

  5. Oracle数据库下的DDL、DML、DQL、TCL、DCL

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  6. Oracle数据库如何创建视图【示例演示】

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数 ...

  7. 【数据库】oracle数据库----内嵌视图

    关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求.但有时,查询定义并不会被重用.此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本.oracle提供了内嵌视图 ...

  8. 13、oracle数据库下的游标

    ORACLE下的游标操作 游标是sql的一个内存工作区,由系统或者用户以变量的形式定义.游标的作用是用于临时存储从数据库中提取的数据块.游标有静态游标.动态游标之分,静态游标又可分为隐式游标和显式游标 ...

  9. 12、oracle数据库下的存储过程和函数

    ORACLE下的存储过程和函数 存储过程和函数是一种操作块,用来流程化.整体化处理业务逻辑的数据库操作方式.我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过 ...

最新文章

  1. 1001Freedownloads – 免费下载海量素材
  2. Codeforces Round #476 (Div. 2) A. Paper Airplanes
  3. Burp Suite安装配置
  4. HDP安全之集成kerberos/LDAP、ranger;安装部署kerberos;安装Knox;安装LDAP;启动LDAP;验证Knox网关
  5. java中的serializable_java中的Serializable接口的作用
  6. 监督学习 | 朴素贝叶斯原理及Python实现
  7. libmysql.dll是否真的要拷贝到c:\windows目录下呢?
  8. SAP License:ERP面试记
  9. HIVE SQL DDL语句实例
  10. python下使用gdal空间插值
  11. 项目报错-Some file crunching failed, see logs for details
  12. GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
  13. 数显之家快讯:「SHIO世硕心语」2021年,中国不可错过的5大红利!
  14. WIN7 shutdown 定时/倒计时 命令关机
  15. Mac Terminal (终端) 使用ssh快速登录远程服务器
  16. 小呀嘛小二郎 背着那书包上学堂
  17. plink做SNP筛选和GWAS
  18. 视频监控P2P解决方案
  19. VMware XP虚拟机使用主机socks5代理全局代理连接
  20. 上传视频加进度条教程

热门文章

  1. java树算法_Java数据结构算法(三)树
  2. python——学习笔记3
  3. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
  4. 磁带最优存储问题java实现_磁带的最优存储问题(贪心选择)
  5. [JavaWeb-HTML]HTML标签_文件标签
  6. C++实现邻接表存储的图及bfs遍历
  7. [蓝桥杯2018初赛]第几个幸运数-数论+枚举
  8. 奔小康赚大钱 HDU - 2255( 二分图匹配KM算法详解)
  9. 数据结构与算法--二叉树实现原理
  10. 2019ICPC西安邀请赛 E. Tree(树剖 + 线段树)