SQL Server,Oracle,DB2建立视图语句对比_Oracle_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > Oracle > SQL Server,Oracle,DB2建立视图语句对比

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

 2013/8/10 1:22:15    程序员俱乐部  我要评论(0)
  • 摘要:上次我们介绍了:SQLServer,Oracle,DB2上约束建立语句对比,本文我们介绍一下SQLServer,Oracle,DB2建立视图语句的对比,接下来我们就开始介绍。视图可以简单的认为是一个查询的别名,它有限制数据访问和简化查询的作用。下面对比一下建立视图的语句:SQLServer建立视图:CREATEVIEWempv20ASSELECT*FROMempWHEREdeptno=20;修改视图
  • 标签:Server ORA 建立 SQL Oracle

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

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

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

SQL Server建立视图:

    class="dp-xml">
  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建立视图语句的对比就介绍到这里了,希望本次的介绍能够对您有所收获!

发表评论
用户名: 匿名