资源描述:
《视图序列同义词管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第八章视图、序列、同义词管理辽宁工程技术大学软件工程系8.1.1创建普通视图具有CREATEVIEW权限就可以在自己的帐户下创建视图;具有CREATEANYVIEW权限就可以在自己的帐户下或其他帐户下创建视图;具有DROPVIEW或DROPANYVIEW就可以删除视图;辽宁工程技术大学软件工程系创建视图的语法CREATE[FORCE
2、NOFORCE]VIEWview_name[(alias[,alias]…)]ASSQLQuery [WITHCHECKOPTION[CONSTRAINTconstraint_nam
3、e]] WITHREADONLY[CONSTRAINTconstraint_name]];辽宁工程技术大学软件工程系创建视图的语法CONSTRAINT约束WITHCHECKOPTION:不允许INSERT和UPDATE;WITHREADONLY:不允许INSERT、UPDATE和DELETE。辽宁工程技术大学软件工程系8.1.1创建普通视图Createviewdept30Asselectename,deptno,job,sal*12sal12Fromempwheredeptno=30;辽宁工
4、程技术大学软件工程系创建连接视图CREATEVIEWemp_deptASSELECTemp.empno,emp.ename,emp.deptno,emp.sal,dept.dname,dept.locFROMemp,deptWHEREemp.deptno=dept.deptnoANDdept.locIN('DALLAS','NEWYORK','BOSTON');辽宁工程技术大学软件工程系创建连接视图对于连接视图来说,它的操作要遵循下面规则:1、一般规则连接视图的任何INSERT、UPDATE、DELETE操作在同时刻只能修改其下属表.2、UPDATE规
5、则连接视图的带有WITHCHECKOPTION子句,则不能进行UPDATE.辽宁工程技术大学软件工程系创建连接视图3、DELETE规则连接视图存在一个保留关键字,则该连接视图可以进行删除;如果建立时带有WITHCHECKOPTION子句,则连接视图不能进行DELETE。4、INSERT规则:如果建立时带有WITHCHECKOPTION子句,则连接视图不能进行INSERT。辽宁工程技术大学软件工程系创建连接视图Createviewclerk(id_number,person,depart,position)Asselectempno,ename,dept
6、no,jobFromempwherejob='clerk'Withcheckoptionconstraintwco;用户不能往clerk视图中作insert(或update)非'clerk'的记录。辽宁工程技术大学软件工程系关于withcheckoption默认情况下,由于行通过视图进行添加或更新,当其不再符合定义视图的查询的条件时,它们即从视图范围中消失。例如,可创建一个查询,从而定义一个视图以在表中检索所有员工薪水低于 $30,000 的行。如果该员工的薪水涨到了 $32,000,则查询视图时该特定员工将不再出现,因其薪水不符合视图所设的标准。但是
7、,辽宁工程技术大学软件工程系关于WITH CHECK OPTIONWITH CHECK OPTION子句强制所有数据修改语句均根据视图执行,以符合定义视图的where语句中所设的条件。如果使用该子句,修改行时需考虑到不让它在修改完后从视图中消失。任何可能导致行消失的修改都会被取消,并显示错误信息。这个选项可以确保数据库中正在修改的数据的完整性。辽宁工程技术大学软件工程系关于WITH CHECK OPTIONCREATE VIEW EMP_VIEW2 (EMPNO,EMPNAME,DEPTNO,JOBTITLE,HIREDATE) AS SE
8、LECT EMPNO,ENAME,DEPT,JOB,HIREDATE FROM EMP WHERE DEPT=10 WITH CHECK OPTION;下列 SQL 语句可能会导致不能更新: SQL>UPDATE EMP_VIEW2 SET DEPT=20 WHERE DEPT=10;已更新0行。辽宁工程技术大学软件工程系检查无效视图select'alterview'
9、
10、owner
11、
12、'.'
13、
14、object_name
15、
16、'compile;'fromdba_objectswherestatus='INVALID'andobject_typ
17、e='VIEW';辽宁工程技术大学软件工程系导出视图的语法setlinesize150setp