Создать представление в SQL Server CE 3.5 - PullRequest
5 голосов
/ 17 сентября 2011

Я использую SQL Server CE в качестве базы данных.

Можно ли создать представление в SQL Server CE 3.5? Я пытался создать, но его высказывание создать представление не поддерживается.

В моем приложении у меня есть таблица с именем Alarm с 12 столбцами. Но я всегда получаю доступ только три колонны. Поэтому я хочу создать представление с этими тремя столбцами.

Улучшит ли это производительность?

1 Ответ

7 голосов
/ 17 сентября 2011

Похоже, что 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 для представления, но не для базовоготаблицу, так что пользователь никогда не сможет увидеть / выбрать любой из других столбцов.

...