索引和视图
创建索引 :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——>删除视图时删除约束。
创建索引 :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——>删除视图时删除约束。