View的作用
將常用的查詢或是關聯, 放在SQL Server的View中, 供日後直接取用
create ore replace view countryView as
select continent, region, code, name from country order by continent
日後可以直接使用如下
select * from countryview;
因為countryview本身沒有任何資料, 所以又稱為虛擬表格. 需沒有任何資料, 確又可以使用
select count(*) from countryView
View 欄位名稱
可以在查詢中命名欄位
create view orderView as
select od_id as id, od_partno as partsno, pd_name as name
from order, product
where od_partsno=pd_partsno;
也可使用如下方式
create view orderView (id, partsno, name) as
select od_id, od_partsno, pd_name from order, product
where od_partsno=pd_partsno;
View與資料維護
可以對View進行新增修改等動作, 但View的欄位不可以是計算函式, 也不可以是結合查詢
create view cmddev.EmpDeptView as
select empno, ename, job, comm
from cmdev.emp
where deptno=30
update empDepView set comm=600 where empno=7844
View 與刪除
也可以使用 delete from empDepView where empno=9001
但View本來就沒有資料, 所以根本就沒作用. 實際的表格還是存在9001這筆資料