Похоже, что SQL Server Compact Edition действительно не поддерживает создание представлений .
Но если вы выбираете только три столбца из таблицы, представление здесь вам не поможетвообще.
Если у вас есть представление AlarmView
, которое определено как
CREATE VIEW dbo.AlarmView
AS
SELECT Col1, Col2, Col3 FROM dbo.Alarm
, то выбирайте из этого представления (`SELECT * FROM dbo.AlarmView WHERE ......) по существу становится
SELECT Col1, Col2, Col3 FROM dbo.Alarm
WHERE ........
, поэтому вы получаете то же утверждение, которое пишете сами.
Представления не предназначены в основном для повышения производительности (это немного помогаетчто при использовании представления вы ограничиваете количество столбцов, которые возвращаются в вашем SELECT) - они предназначены для ограничения / моделирования доступа к таблицам, например, вы можете предоставить пользователю некоторое разрешение SELECT для представления, но не для базовоготаблицу, так что пользователь никогда не сможет увидеть / выбрать любой из других столбцов.