SQL Server,Oracle,DB2建立視圖語句對比
作者:henrybai
本文我們主要對SQL Server,Oracle,DB2建立視圖語句進行了對比,希望能夠?qū)δ兴鶐椭?/div>
上次我們介紹了:SQL Server,Oracle,DB2上約束建立語句對比,本文我們介紹一下SQL Server,Oracle,DB2建立視圖語句的對比,接下來我們就開始介紹。
視圖可以簡單的認為是一個查詢的別名,它有限制數(shù)據(jù)訪問和簡化查詢的作用。
下面對比一下建立視圖的語句:
SQL Server建立視圖:
- CREATE VIEW empv20
- AS SELECT *
- FROM emp
- WHERE deptno = 20 ;
修改視圖:
- alter VIEW empv20
- AS SELECT ename
- FROM emp
- WHERE deptno = 20 ;
Oracle和DB2上建立的語句完全相同:
- CREATE OR REPLACE VIEW empvu20
- AS SELECT *
- FROM emp
- WHERE deptno = 20
還可以加上WITH CHECK OPTION選項來保護視圖的完整性:
- CREATE OR REPLACE VIEW empvu20
- AS SELECT *
- FROM emp
- WHERE deptno = 20
- WITH CHECK OPTION CONSTRAINT empvu20_ck;
- SQL> UPDATE empvu20
- SET deptno = 10
- WHERE empno = 7788;
- update empvu20
- *
- ERROR at line 1:
- ORA-01402: view WITH CHECK OPTION where-clause violation
關(guān)于SQL Server,Oracle,DB2建立視圖語句的對比就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
責(zé)任編輯:趙鵬
來源:
CSDN博客


相關(guān)推薦




