2011-09-17 61 views
4

我正在使用SQL Server CE作爲我的數據庫。在SQL Server CE 3.5中創建視圖

我可以在SQL Server CE 3.5中創建視圖嗎?我試圖創建,但它的說法創建視圖聲明不支持。

在我的應用我有表名爲Alarm有12列。但我總是隻訪問 三列。所以我想用這三列創建視圖。

它會提高性能嗎?

回答

6

看來,SQL Server精簡版does indeed not support creation of views

但如果你從表中只選擇三列,一個視圖不會幫助你在這裏的。

如果其被定義爲

CREATE VIEW dbo.AlarmView 
AS 
    SELECT Col1, Col2, Col3 FROM dbo.Alarm 

然後從該視圖中選擇一個視圖AlarmView(`SELECT * FROM dbo.AlarmView WHERE ......)基本上變得

SELECT Col1, Col2, Col3 FROM dbo.Alarm 
WHERE ........ 

所以你得到你自己寫的同樣的陳述。主要是爲了提高性能(它有助於一點點使用視圖,限制SELECT中返回的列數) - 它們是爲了限制/建模訪問而設計的到表格,例如您可以在視圖上授予某些用戶SELECT權限,但不在基礎表上授予某些用戶SELECT權限,以便用戶永遠無法查看/選擇任何其他列。