程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 在SQLSERVER中創建視圖的一些注意事項

在SQLSERVER中創建視圖的一些注意事項

編輯:關於SqlServer

創建視圖 :


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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved