oracle视图如何创建索引,ORACLE 创建视图索引序列

本文介绍了在Oracle数据库中如何创建视图,包括使用UNION和UNION ALL结合条件筛选创建视图,以及删除视图的语法。同时,文章也讲解了序列的创建、查询和删除,强调了序列在数据库中作为连续递增数列的作用。此外,还讨论了数据库索引的重要性,以及创建索引的示例,帮助提高查询性能。
摘要由CSDN通过智能技术生成

/*

视图View

视图是从若干基本表和(或)其他视图构造出来的表

视图存放的都是查询语句,并没有真实的数据

虚表

作用

限制对数据的操作

复杂查询变简单

提供相同数据的不同显示

UNION ALL

直接添加到一起

UNION

添加到一起并去重

*/

--赋予scott用户创建视图的权限

sqlplus / as sysdba;

GRANT CREATE VIEW TO SCOTT;

--创建视图

CREATE OR REPLACE VIEW V_EMP

AS

SELECT * FROM EMP WHERE ENAME LIKE '%A%'

UNION ALL

SELECT * FROM EMP WHERE ENAME LIKE '%S%'

UNION ALL

SELECT * FROM EMP WHERE SAL >= 3000;

CREATE OR REPLACE VIEW V_EMP

AS

SELECT * FROM EMP WHERE ENAME LIKE '%A%'

UNION

SELECT * FROM EMP WHERE ENAME LIKE '%S%'

UNION

SELECT * FROM EMP WHERE SAL >= 3000;

--删除视图

DROP VIEW V_EMP;

/*

序列

一个连续递增的数列

*/

--创建序列

CREATE SEQUENCE SEQ_BJSXT

START WITH 20001

INCREMENT BY 2

MAXVALUE 99999999

MINVALUE 1

CYCLE

CACHE 50

--删除数列

DROP SEQUENCE SEQ_BJSXT;

--查询数列

SELECT SEQ_BJSXT.NEXTVAL FROM DUAL;

/*

索引

饕餮 就类似于字典的索引

大大提高了数据库的查询性能

索引会占单独的存储空间,如果建立不合适有可能导致索引数据远大于真实数据

索引会降低数据库的增删改性能

*/

SELECT E.*,ROWID FROM EMP E;

--创建索引

CREATE INDEX IDX_EMP_ENAME ON EMP(ENAME);

oracle创建视图(view)

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

oracle 表 视图 存储过程 序列 job

table 表 --delete table drop table Test1; -- Create table create table TEST1 (   ID     NUMBER,   T_N ...

SQLServer和Oracle创建视图用户

在数据集成的开发中,经常会需要给对方创建视图,让其可以查看一些必要的数据.既在数据库中创建用户,并赋给该用户查询视图的权限 一.SQLServer --创建登录用户账户USE [master] GO ...

Oracle创建视图view权限不足问题剖析

问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

Oracle创建视图 及 授权

创建视图语句: CREATE VIEW GRM_PROFIT_VIEW AS SELECT ID, DEPT_CODE, DEPT_NAME, YMONTH, PROJECT_NAME, PROJEC ...

Oracle创建视图权限不足

Oracle 在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权. --创 ...

Oracle(创建视图)

概念: 视图:所谓视图就是提取一张或者多张表的数据生成一个映射,管理视图可以同样达到操作原表的效果,方便数据的管理以及安全操作. 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关 ...

oracle创建视图时一些问题

这几天创建视图的时候,遇见的问题. 一:创建视图的时候Oracle-报错:文字与格式字符串不匹配(ORA-01861) 我创建的时候用的 是to_date 然后我改成了to_char select X ...

Oracle创建视图的一个问题

问题: 在用户user1中创建视图,查询内容包含user2下的表数据, 创建视图的时候提示“权限不足”.执行如下语句: --为USER1授权 GRANT CREATE ANY TABLE TO USE ...

随机推荐

[LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点

Given a binary search tree and a node in it, find the in-order successor of that node in the BST. No ...

Python3 ORM hacking

#!/usr/bin/env python3 # -*- coding: utf- -*- # # Python3 ORM hacking # 说明: # 之前分析了一个Python2 ORM的源代码 ...

Vs 2013 单步调试 .net framework 中遇到的问题

为了可以看清.net framework 的的内部机制,进行单步实际是不错的选择啊,   其它的更多设置可以看其它文章,我这里主要讲问题.     然后就会加载PDB,然后就可以单步进入了. 但是 , ...

第二章 D - Number Sequence(1.5.10)

转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1301527312 大致题意: 有一串数字串,其规律为 1 12 123 1234 1234 ...

C#如何检测一个字符串是不是合法的URL

C#如何检测一个字符串是不是合法的URL using System.Text.RegularExpressions;    ///          /// 检测串值是否 ...

Linux下的硬链接与软链接

本文总结自: https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/index.html#fig2 一个文件可以用下图表 ...

确认过眼神,你是喜欢Stream的人

摘要:在学习Node的过程中,Stream流是常用的东东,在了解怎么使用它的同时,我们应该要深入了解它的具体实现.今天的主要带大家来写一写可读流的具体实现,就过来,就过来,上码啦! 码前准备 在写代码 ...

Android让文本输入框默认不获取焦点

项目中有个检索功能,页面上有个EditText输入框,打开页面后,焦点默认在EditText上,这样的话软键盘默认就会显示出来,占据大半个屏幕. 后来想办法将这个给去掉了,原先考虑着将焦点赋给页面上的 ...

Lua脚本语言入门学习其应用教程

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用.不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更 ...

Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor 栈 链表

E. Correct Bracket Sequence Editor 题目连接: http://www.codeforces.com/contest/670/problem/E Description ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值