上次我们介绍了:SQL Server,Oracle,DB2上约束建立语句对比,本文我们介绍一下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