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

数据库 Oracle SQL Server
本文我们主要对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
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2011-08-17 21:23:41

约束NOT NULLUNIQUE

2011-08-17 20:48:25

索引建立语句非聚集索引唯一索引

2010-11-08 17:20:54

SQL Server跨

2011-08-22 17:18:53

SQL ServerOracleDB2

2010-09-06 15:13:05

DB2

2010-11-04 15:39:40

DB2 SQL语句

2011-08-22 17:41:25

SQL ServerOracleDB2

2011-05-17 09:40:18

SQL Server IBM DB2

2010-11-11 11:25:45

SQL UPDATE语

2010-11-04 11:39:47

2010-11-02 11:49:18

SQL SERVER连

2010-11-01 11:13:57

DB2表管理

2010-04-09 12:20:11

Oracle SQL

2010-11-03 16:16:09

DB2目录视图

2010-08-26 09:56:57

DB2SQL SERVER互连

2010-02-03 09:16:01

DB2

2010-08-31 09:54:37

DB2Oracle

2010-08-02 14:30:29

DB2建立

2010-07-27 15:44:21

db2建立databa

2010-09-01 11:46:01

DB2临时表SQL
点赞
收藏

51CTO技术栈公众号