Oracle实践--PL/SQL基础之视图和索引
时间:2022-03-10 17:09
create or replace view emp_view -- 要有创建view的权限 as select ename,sal,dname from emp,dept where emp.deptno = dept.deptno;
--从视图中查询
select * from emp_view;
--删除视图
drop view emp_view;
/*
连接视图查询与多表连接查询相似,因为可以将视图当做虚拟表,只是有一些限制:
1.只能修改一个底层的基表
2.如果修改违反了基表的约束条件,则无法更新视图
3.如果视图包含连接操作符、DISTINCT关键字、集合操作符、聚合函数或 GROUP BY子句,则将无法更新视图
4.如果视图包含伪列或表达式,则将无法更新视图
*/
-----------------------------------------------------------------------------------------------------------------
索引:
/*
索引:索引是与表相关的一个可选结构
创建索引的优点:1.减少磁盘的I/O
2.能提高查询语句的执行能力
注意:建立不必要的索引会造成写入数据的性能开销以及磁盘空间的浪费
*/
-- 1.创建标准索引
create index emp_index on emp(ename);-- 注意不能用or replace alter index emp_index rebuild;--重构索引 drop index emp_index;--删除索引
--创建唯一索引
create unique index dept_uniqueIndex on dept(dname); drop unique index dept_uniqueIndex;
文章来源:
Oracle实践--PL/SQL基础之视图和索引,布布扣,bubuko.com