4
我正在使用SQL Server CE作爲我的數據庫。在SQL Server CE 3.5中創建視圖
我可以在SQL Server CE 3.5中創建視圖嗎?我試圖創建,但它的說法創建視圖聲明不支持。
在我的應用我有表名爲Alarm
有12列。但我總是隻訪問 三列。所以我想用這三列創建視圖。
它會提高性能嗎?
我正在使用SQL Server CE作爲我的數據庫。在SQL Server CE 3.5中創建視圖
我可以在SQL Server CE 3.5中創建視圖嗎?我試圖創建,但它的說法創建視圖聲明不支持。
在我的應用我有表名爲Alarm
有12列。但我總是隻訪問 三列。所以我想用這三列創建視圖。
它會提高性能嗎?
看來,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權限,以便用戶永遠無法查看/選擇任何其他列。