oracle 的索引和视图

本文介绍了如何在Oracle数据库中创建、重命名、重建及删除索引的方法,并详细讲解了各种视图的创建方式,包括单表视图、多表视图、无源表视图等,以及如何对视图进行更新、删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                              索引和视图
创建索引 :create unique(唯一索引)或bitmap(位图索引)index  索引名 on 表名(列名)
create unique index in_ah on a1(ah);为表a1列ah建立索引,名为in_ah
在多列上建立索引 create index 索引名 on 表名 (列1,列2)


重命名索引:alter index 旧索引名 rename to 新索引名
alter index in_ah rename to in_ha  将in_ah改为in_ha


重建索引 alter index 索引名 rebulid   (rebulid表示重建的意思)
alter index in_ha rebulid ——>>>就重建了索引


删除索引 drop index 索引名———> drop index in_ha 就删除掉了索引
因为索引在oracle中是唯一指定的值,所以删除和修改不用去找表名


视图的创建和使用
语法:create view 视图名 as select 列1,列2,等等 from 表名 where 条件
查看视图的数据,与查看表的数据是一样的  如  select * from 视图名;


创建多表视图 :create view 视图名 as select 列1,列2,等等 from 表名1,表名2  where 条件  (要明确 ,列1 等等列在哪个表里面)
如 create view AA as select a1.xm, a1.nl,a1.xb,a.bj from a1,a;


创建视图的视图同创建视图的方式一样 
创建无源表视图,就是表不存在,要强制创建,语法:要用force强制创建
create force view 视图名 as select 列1,列2,等等 from 表名 where 条件
with read only 只读    or replace 同名覆盖
create or replace view AA as select xm, nl,xb from a with read only;


设置视图约束 with check option
create view AA as select xm, nl,xb from a where 条件 with check option
约束意思为当添加数据的时候必须要满足where中的条件,条件就是约束
视图也能进行增删改查,同对数据库的方式是一样的


内嵌视图 :   select xm,xb,nl,from (select xm,xb,nl from a)
select xm,xb,nl from a  这就是内嵌视图,实际是提供了一个视图源


修改视图:要先删除视图,在重建:所以要使用 or replace—>有删除,没有重建
create or replace view AA as select xm, nl,xb from a;
意思为当视图AA存在,就先删除他,然后在新建一个视图AA。


删除视图 :drop view 视图名 cascade contraints。
cascade contraints——>删除视图时删除约束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值