9、oracle数据库下的视图和同义词
ORACLE下的视图和同义词
1.视图
视图就是一个查询的结果,可能包含一张表或者多张表的信息,创建视图其目的在于,便于查看表中的信息。视图只是在逻辑上存在。
1.1创建/修改视图
创建视图一定要有CREATE VIEW权限,基本语法为:
creare view 视图名 AS -- 创建视图 CREATE VIEW view_name AS SELECT * FROM dept WHERE deptno<20; -- 修改视图 CREATE OR REPLACE VIEW view_name AS SELECT * FROM dept WHERE deptno<20; -- 去除视图的相关约束 |
1.2使用视图
查看视图
-- 查看所有视图 |
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数据库下的视图和同义词相关推荐
- Oracle数据库之对象视图、索引、序列、同义词
Oracle数据库总结: Oracle数据库之集合运算 Oracle数据库之数据处理 Oracle数据库之建表和管理表 Oracle数据库之对象视图.索引.序列.同义词 视图: 语法: create ...
- oracle中表和视图的区别,Oracle数据库中表与视图的应用
Oracle数据库是被很多人所拥护的一种关系型数据库管理系统,能都处理大批量的数据,在网络方面应用的也比较多.Oracle数据对象中最基本的是表和视图,表由记录(行row)和字段(列column)构成 ...
- oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...
在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...
- oracle数据库笔记---oracleweb视图使用流程,及plsql安装
1. a.第一次进入的时候输入:http://127.0.0.1:1158/em/ Oracle Enterprise Manager注意,网页的标题是这个; 输入:system账 ...
- Oracle数据库下的DDL、DML、DQL、TCL、DCL
首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...
- Oracle数据库如何创建视图【示例演示】
视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数 ...
- 【数据库】oracle数据库----内嵌视图
关系视图是数据库对象,创建关系视图实际是对查询定义可重用的需求.但有时,查询定义并不会被重用.此时,创建关系视图便不再适宜------过多的关系视图势必增加数据库的维护成本.oracle提供了内嵌视图 ...
- 13、oracle数据库下的游标
ORACLE下的游标操作 游标是sql的一个内存工作区,由系统或者用户以变量的形式定义.游标的作用是用于临时存储从数据库中提取的数据块.游标有静态游标.动态游标之分,静态游标又可分为隐式游标和显式游标 ...
- 12、oracle数据库下的存储过程和函数
ORACLE下的存储过程和函数 存储过程和函数是一种操作块,用来流程化.整体化处理业务逻辑的数据库操作方式.我理解的是相当于java开发语言中方法的概念,存储过程和函数的区别在于函数可以有返回值,而过 ...
最新文章
- 1001Freedownloads – 免费下载海量素材
- Codeforces Round #476 (Div. 2) A. Paper Airplanes
- Burp Suite安装配置
- HDP安全之集成kerberos/LDAP、ranger;安装部署kerberos;安装Knox;安装LDAP;启动LDAP;验证Knox网关
- java中的serializable_java中的Serializable接口的作用
- 监督学习 | 朴素贝叶斯原理及Python实现
- libmysql.dll是否真的要拷贝到c:\windows目录下呢?
- SAP License:ERP面试记
- HIVE SQL DDL语句实例
- python下使用gdal空间插值
- 项目报错-Some file crunching failed, see logs for details
- GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
- 数显之家快讯:「SHIO世硕心语」2021年,中国不可错过的5大红利!
- WIN7 shutdown 定时/倒计时 命令关机
- Mac Terminal (终端) 使用ssh快速登录远程服务器
- 小呀嘛小二郎 背着那书包上学堂
- plink做SNP筛选和GWAS
- 视频监控P2P解决方案
- VMware XP虚拟机使用主机socks5代理全局代理连接
- 上传视频加进度条教程
热门文章
- java树算法_Java数据结构算法(三)树
- python——学习笔记3
- c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
- 磁带最优存储问题java实现_磁带的最优存储问题(贪心选择)
- [JavaWeb-HTML]HTML标签_文件标签
- C++实现邻接表存储的图及bfs遍历
- [蓝桥杯2018初赛]第几个幸运数-数论+枚举
- 奔小康赚大钱 HDU - 2255( 二分图匹配KM算法详解)
- 数据结构与算法--二叉树实现原理
- 2019ICPC西安邀请赛 E. Tree(树剖 + 线段树)