SQL Server,Oracle,DB2建立视图语句对比

上次我们介绍了:SQL ServerOracleDB2上约束建立语句对比,本文我们介绍一下SQL Server,Oracle,DB2建立视图语句的对比,接下来我们就开始介绍。

视图可以简单的认为是一个查询的别名,它有限制数据访问和简化查询的作用。

下面对比一下建立视图的语句:

SQL Server建立视图:

 
 
 
  1. CREATE VIEW empv20  
  2. AS SELECT *  
  3. FROM emp  
  4. WHERE deptno = 20 ; 

修改视图:

 
 
 
  1. alter VIEW empv20  
  2. AS SELECT ename  
  3. FROM emp  
  4. WHERE deptno = 20 ; 

Oracle和DB2上建立的语句完全相同:

 
 
 
  1. CREATE OR REPLACE VIEW empvu20  
  2. AS SELECT *  
  3. FROM emp  
  4. WHERE deptno = 20 

还可以加上WITH CHECK OPTION选项来保护视图的完整性:

 
 
 
  1. CREATE OR REPLACE VIEW empvu20  
  2. AS SELECT *  
  3. FROM emp  
  4. WHERE deptno = 20 
  5. WITH CHECK OPTION CONSTRAINT empvu20_ck;  
  6. SQL> UPDATE empvu20  
  7. SET deptno = 10 
  8. WHERE empno = 7788;  
  9. update empvu20  
  10. *  
  11. ERROR at line 1:  
  12. ORA-01402: view WITH CHECK OPTION where-clause violation 

关于SQL Server,Oracle,DB2建立视图语句的对比就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle 10g监听listener不能启动的解决方案总结
  2. SQL Server 2008 R2主数据服务MDS X64安装详解
  3. Oracle 10g利用utlsampl.sql创建scott用户及样本数据
  4. Windows ServerCore上安装SQL Server Denali CTP3
  5. Oracle 10g透明网关访问SQL Server 2000之创建DB Link
THE END