上次我们介绍了:SQL Server,Oracle,DB2上约束建立语句对比,本文我们介绍一下SQL Server,Oracle,DB2建立视图语句的对比,接下来我们就开始介绍。
视图可以简单的认为是一个查询的别名,它有限制数据访问和简化查询的作用。
下面对比一下建立视图的语句:
SQL Server建立视图:
CREATE VIEW empv20 AS SELECT * FROM emp WHERE deptno = 20 ;
修改视图:
alter VIEW empv20 AS SELECT ename FROM emp WHERE deptno = 20 ;
Oracle和DB2上建立的语句完全相同:
CREATE OR REPLACE VIEW empvu20 AS SELECT * FROM emp WHERE deptno = 20
还可以加上WITH CHECK OPTION选项来保护视图的完整性:
CREATE OR REPLACE VIEW empvu20 AS SELECT * FROM emp WHERE deptno = 20 WITH CHECK OPTION CONSTRAINT empvu20_ck; SQL> UPDATE empvu20 SET deptno = 10 WHERE empno = 7788; update empvu20 * ERROR at line 1: ORA-01402: view WITH CHECK OPTION where-clause violation
关于SQL Server,Oracle,DB2建立视图语句的对比就介绍到这里了,希望本次的介绍能够对您有所收获!