在SQL Server CE 3.5中创建视图

Ram*_*Ram 5 sql-server-ce-3.5

我正在使用SQL Server CE作为我的数据库.

我可以在SQL Server CE 3.5中创建视图吗?我试图创建,但它的说法不支持创建视图语句.

在我的应用程序中,我有一个名为Alarm12列的表.但我总是只访问三列.所以我想用这三列创建视图.

它会提高性能吗?

mar*_*c_s 7

看起来SQL Server Compact Edition 确实不支持创建视图.

但是,如果您只从表中选择三列,则视图根本无法帮助您.

如果您有一个AlarmView定义为的视图

 CREATE VIEW dbo.AlarmView
 AS
   SELECT Col1, Col2, Col3 FROM dbo.Alarm
Run Code Online (Sandbox Code Playgroud)

然后从该视图中选择(`SELECT*FROM dbo.AlarmView WHERE ......)基本上就成了

SELECT Col1, Col2, Col3 FROM dbo.Alarm
WHERE ........
Run Code Online (Sandbox Code Playgroud)

所以你得到了自己写的相同的陈述.

视图不是为了提高性能设计的(它有助于使用视图,限制SELECT中返回的列数) - 它们被设计用于限制/建模对表的访问,例如:可以授予某些用户对视图的SELECT权限,但不授予基础表的权限,以便用户永远无法查看/选择任何其他列.