創建視圖 :
create vIEw tableName
(列別名)可有可無
with Attribute
as
fullselect {}
with [checkOption]
eg.
create view vIEw_card_tr
with encryption(進行視圖加密)
as
select top 10 cash as cc from card_transaction where substring(entry_site,0,3)='站點' order by id desc
with check option(進行視圖約束)
我們還可以采取以下措施為字段起別名:
create view vIEw_card_tr
(cash)
with encryption(進行視圖加密)
as
select top 10 money from card_transaction where substring(entry_site,0,3)='站點' order by id desc
with check option(進行視圖約束)
NOTE
1.只有在創建視圖的語句中使用了Top關鍵字之後才可以使用order by 字句,否則就會出錯
2.當我們對視圖使用了約束以後,如果在對視圖進行操作的時,必須符合該約束條件,否則就不能夠正確地進行操作.
但是我們可以直接對數據表進行操作.此時就不再受視圖約束的制約
3.在sqlserver2000中.我們不能夠使用Substr()來代替substring()函數.
4.我們使用substring()函數時.第一個字段名不能加引號.否則不能正確執行
5.我們在使用substring()函數的時候需要注意的是:第一個參數是字段的名稱不需要加引號,第二個參數是截取字符 串的開始位置,第二個參數是截取字符串的結束位置。並且字符串的位置是從0開始的
修改視圖的方法
Alter view vIEw_card_tr
with encryption(進行視圖加密)
as
select top 10 cash as cc from card_transaction where substring(entry_site,0,3)='站點' order by id desc
with check option(進行視圖約束)
刪除視圖的方法
drop view vIEw_card_tr