Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Изменение и удаление представлений — до 5 мин




Использование представлений — до 10 мин.

 

Создавая представление, помните, что представление – это оператор SQL, выполняющий доступ к базовым данным, и что именно вы контролируете этот оператор SQL. Кроме того, помните следующие рекомендации, которые могут оказаться полезными для улучшения производительности, управляемости и применимости ваших баз: данных.

Используйте представления для обеспечения безопасности. Вместо повторного создания таблицы для обеспечения доступа только к определенным данным таблицы создайте представление, содержащее строки и колонки, которые вы хотите предоставить для доступа. Использование представления – это идеальный способ ограничить пользователей, предоставляя одним пользователям доступ только к определенной части данных, а другим пользователям – к другой части данных. Используя представление вместо создания таблицы, заполняемой из существующей таблицы, вы не увеличиваете количество данных и поддерживаете безопасность данных.

Используйте преимущества индексов. Помните, что используя представление, вы все же осуществляете доступ к базовым таблицам и, тем самым, к индексам по этим таблицам. Если таблица содержит индексированную колонку, проследите за тем, чтобы эта колонка была включена предложение WHERE оператора SELECT для данного представления. Индекс может использоваться для выбора данных, только если соответствующая колонка является частью представления и используется в предложении WHERE. Например, если таблица Employee содержит индекс по колонке Dept и эта колонка включена в представление, то можно использовать этот индекс.

Выполняйте секционирование ваших данных. Представления особенно полезны тем, что позволяют вам секционировать данные, снижая затраты времени, необходимые для перестроения индексов и управления виртуальной таблицей за счет уменьшения размера отдельных компонентов. Например, если перестроение индекса по одной большой таблице занимает два часа, то вы можете секционировать данные на четыре меньшие таблицы, время перестроения индекса которых намного меньше. Затем вы можете определить представление, которое прозрачным образом объединяет отдельные таблицы. Этот метод может оказаться очень полезным при использовании больших таблиц, где хранятся "исторические" данные.

 

 

Удаление и изменение представлений выполняется с помощью Enterprise Manager или операторов T-SQL. Работать с Enterprise Manager проще, как и при выполнении других процедур SQL Server, но операторы T-SQL обеспечивают повторяемость. Для изменения представлений с помощью T-SQL используйте оператор ALTER VIEW. Оператор ALTER VIEW аналогичен оператору CREATE VIEW и имеет следующий синтаксис:

 

ALTER VIEW имя_представления [(колонка, колонка,...)]

[WITH ENCRYPTION]

AS

ваш оператор SELECT

[WITH CHECK OPTION]

 

Единственным отличием между операторами ALTER VIEW и CREATE VIEW является то, что оператор CREATE VIEW не будет выполняться, если представление уже существует, а оператор ALTER VIEW не будет выполняться, если указанное представление не существует.

Чтобы увидеть, как действует оператор ALTER VIEW, вернемся к нашему примеру секционирования (описанному в разделе "Секционирование"). Чтобы удалить устаревшую секцию данных и добавить новую секцию, мы можем изменить представление следующим образом:

 

ALTER VIEW partview

AS

SELECT * FROM table_2

UNION ALL

SELECT * FROM table_3

UNION ALL

SELECT * FROM table_4

UNION ALL

SELECT * FROM table_5

 

Модифицированное представление будет выглядеть аналогично прежнему виду (до выполнения оператора ALTER VIEW), но теперь будет выбран другой набор данных. Представление теперь не использует таблицу table_1 и использует таблицу table_5.

Для удаления представления используйте оператор DROP VIEW. Оператор DROP VIEW имеет следующий простой синтаксис:

 

DROP VIEW имя_представления

 




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.026 сек.