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

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

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

SQL Server建立视图:

    CREATEVIEWempv20 ASSELECT* FROMemp WHEREdeptno=20;

修改视图:

    alterVIEWempv20 ASSELECTename FROMemp WHEREdeptno=20;

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

    CREATEORREPLACEVIEWempvu20 ASSELECT* FROMemp WHEREdeptno=20

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

    CREATEORREPLACEVIEWempvu20 ASSELECT* FROMemp WHEREdeptno=20WITHCHECKOPTIONCONSTRAINTempvu20_ck; SQL>UPDATEempvu20 SETdeptno=10WHEREempno=7788; updateempvu20 * ERRORatline1: ORA-01402:viewWITHCHECKOPTIONwhere-clauseviolation

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

【编辑推荐】

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