ORACLE 创建视图索引序列

/*
    视图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);
    
时间: 2024-10-12 20:27:00

ORACLE 创建视图索引序列的相关文章

创建视图索引

创建视图索引需要注意哪些事项 1.创建索引时提示该视图未绑定到架构(创建视图时加上schemabinding关键字则不能*号存在索引中) 解决方法:在创建视图的时候加上schemabinding 例句:CREATE VIEW [dbo].[viewTable] with schemabinding AS select ID from ..... 2.加上schemabinding建立索引的时候又提示必须先创建唯一聚集索引 解决方法: 在创建视图时加上UNIQUE  CLUSTERED 例句: C

oracle创建视图以及如何创建表

数据库对象 视图 视图称为虚表,在数据库中不存在实体. 试图本质上对物理表的一种数据保护,让开发者或者用户只能看到局部数据. 创建视图 形式: create or replace view as selecr   e.empno,e.ename,e.job,e.mgr,e.hiredate,e.deptno from emp e; 使用视图也可以进行一些数据的增 删 改 查 ,但通过视图添加的数据,数据最终添加到物理表中,因为视图是虚表. 视图一般只是基表的部分数据,通过视图向基表添加数据时,基

SQLServer和Oracle创建视图用户

在数据集成的开发中,经常会需要给对方创建视图,让其可以查看一些必要的数据.既在数据库中创建用户,并赋给该用户查询视图的权限 一.SQLServer --创建登录用户账户USE [master] GO CREATE LOGIN [kyst] WITH PASSWORD=N'xxx', DEFAULT_DATABASE=[RDSYSCASV121003], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON --创建数据库用户 USE [RDSYSCASV121003] GO

Oracle创建视图显示无权限

问题:使用scott登录Oracle以后,创建视图,提示"权限不够",怎么解决? 回答: 这是因为scott这个帐户目前没有创建视图的权限.解决方法为: 首先使用system帐户进行登录,其中"tigertiger"为安装Oracle时所指定的密码(可修改): sqlplus system/tigertiger 然后执行: grant create any view to scott 提示:授权成功. 执行: exit 退出当前system帐户. 再使用sqlplu

SQLSERVER 和 ORACLE 创建视图

SQLSERVER if exists(select * from sysobjects where id=OBJECT_ID(N'VW_SZYD_YTCT') and objectproperty(id,N'IsView')=1) drop view VW_SZYD_YTCT --删除视图go create view VW_SZYD_YTCT --创建视图asSELECTK.SZYDHYB_NM AS HYNM,K.SZYDHYB_TBDWBH AS TBDWBH,K.SZYDHYB_TBDW

Oracle(创建视图)

概念: 视图:所谓视图就是提取一张或者多张表的数据生成一个映射,管理视图可以同样达到操作原表的效果,方便数据的管理以及安全操作. 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据.视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储查询结果的一个虚拟表.视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束. 视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据.视图只是定义了一个查询,视图中的数

Oracle 创建视图(View)实例

语法: create or replace [ViewName] as select * from QueryTable[s] 实例: create or replace view vm_wo as select '2' as sources,wo_nbr,wo_lot,wo_cust,wo_part,wo_rel_date,wo_due_date,wo_qty_ord,wo_status,wo_line,wo_so_nbr,wo_so_line, wo_soft,wo_soft_ver,wo_

Oracle中创建视图教程学习

分享下oracle数据库中创建视图的方法. Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表. 视图是存储在数据字典里的一条select语句. 通过创建视图可以提取数据的逻辑上的集合或组合. oracle视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分. 2.用户通过简单的查询可以从复杂查询中得到结果. 3.维护数据的独立性,试图可从多

Oracle数据库视图创建与处理方法教程

有关Oracle数据库视图创建与处理方法教程. 分享下oracle中创建视图与处理视图的方法,学习oracle视图的使用方法. 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数据字典里的一条select语句.通过创建视图可以提取数据的逻辑上的集合或组合. oracle视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分.2.用