我正在使用SQL Server CE作为我的数据库.
我可以在SQL Server CE 3.5中创建视图吗?我试图创建,但它的说法不支持创建视图语句.
在我的应用程序中,我有一个名为Alarm12列的表.但我总是只访问三列.所以我想用这三列创建视图.
它会提高性能吗?
看起来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权限,但不授予基础表的权限,以便用户永远无法查看/选择任何其他列.