View

      在〈View〉中尚無留言

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這筆資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *