2011-09-17 47 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权限,以便用户永远无法查看/选择任何其他列。