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