除表以外,Oracle 还提供了视图、函数、存储过程、包/包体、序列、触发器、作业等对象,以满足数据库业务需要。对大多数应用程序而言,这些对象都只会少量用用,本文也只介绍创建和删除这些对象的基本 SQL 语法,不会深入探讨这些对象的详细语法和具体应用。
视图
创建视图
实际操作过程中,我发现 Oracle 视图有一个问题,就是不大方便注释,每次写好的注释执行之后再打开视图定义所有注释就全都没了。后来我发现把注释写到末尾就不会被清除,但这样总感觉乖乖的,而且我没见谁这么用过,我也很少用,目前还不知道有没有其它问题。创建视图示例:
CREATE OR REPLACE VIEW v_staff2 ASSELECT t1.staff_id,t1.staff_name,t1.dept_code,t2.enum_name dept_name,t1.gender, t1.birthday,EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM t1.birthday) age, t1.edu_bg,t1.base_salary,t1.post_salary,base_salary+post_salary fixed_salary FROM demo.t_staff t1 LEFT JOIN demo.t_field_enum t2 ON t1.dept_code=t2.enum_code AND t2.field_code='DEPT' WHERE t1.is_disabled=0-- 在职员工档案视图;

