MS SQL-Server 2000. Сивохин А.В. - 48 стр.

UptoLike

Составители: 

ON PRIMARY.
Задание 2. Создать составной не кластерный индекс для столбцов au_fname и au_lname
таблицы authors базы данных pubs, выполнив команду:
CREATE UNIQVE NONCLUSTERED INDEX index_authors_name
ON authors (au_fname, au_lname )
WITH FILLFACTOR = 30,
STATISTICS_NORECOMPUTE -- статистика создается один раз при построении
индекса;
SORT_IN_TEMPDB -- использовать временную базу для сортировки;
ON PRIMARY.
Задание 3. Используя утилиту Enterprise Manager, создать индексы, рассмотренные в
заданиях 1 и 2, предварительно удалив их командой DROP INDEX.
Задание 4. Используя мастер Create Index Wizard, создать индексы, рассмотренные в
третьем задании, предварительно их удалив с помощью Enterprise Manager.
Задание 5. Используя системную хранимую процедуру sp_rename, переименовать
индексы, созданные в четвертом задании.
Задание 6. Используя системные хранимые процедуры sp_helpindex и sp_spstatistic,
получить сведения об индексах и эффективности их использования.
Лабораторная работа 10
Создание и управление представлениями
Цель работыизучение назначения представлений баз данных, синтаксиса и семантики
команд языка Transact-SQL для их создания, изменения и удаления, системных хранимых
процедур для получения информации о представлениях, а также приобретение навыков их
создания с помощью графических средств утилиты Enterprise Manager и мастера Create View
Wizard.
Представление (View) для пользователей баз данных выглядит как таблица, но при этом
оно не
содержит данных, а лишь представляет данные, расположенные в одной или нескольких
таблицах. Таким образом, представленияэто виртуальные таблицы, определяемые запросом на
языке Transact-SQL. Подобно реальным таблицам представления содержат именованные столбцы
и строки с данными, которые они динамически выбирают из таблиц и предлагают эти данные
пользователю для просмотра. Представления часто применяются для ограничения
доступа к
конфеденциальным данным в таблицах баз данных. Когда в представление не включается столбец
исходной таблицы, то считают, что на таблицу наложен вертикальный фильтр. Если в
SQL – запросе установлено одно или несколько условий для выборки строк, то считают,
что на таблицу наложен горизонтальный фильтр.
Представление может выбирать данные из других представлений, которые, в свою очередь,
могут также основываться на представлениях или таблицах. Вложенность представлений не
должна превышать 32. Представления можно создавать, используя базы данных одного сервера
(текущего). Максимальное количество столбцов в представлении равно 1024. Представление не
может ссылаться на временные таблицы. Кроме того, нельзя создавать временное представление.
Для представления нельзя определить ограничения целостности, триггеры, правила, или
умолчания, а также создать обычный или полнотекстовый индекс.
           ON PRIMARY.

       Задание 2. Создать составной не кластерный индекс для столбцов au_fname и au_lname
таблицы authors базы данных pubs, выполнив команду:

           CREATE UNIQVE NONCLUSTERED INDEX index_authors_name
              ON authors (au_fname, au_lname )
              WITH FILLFACTOR = 30,
           STATISTICS_NORECOMPUTE -- статистика создается один раз при            построении
индекса;
           SORT_IN_TEMPDB               -- использовать временную базу для сортировки;
           ON PRIMARY.

        Задание 3. Используя утилиту Enterprise Manager, создать индексы, рассмотренные в
заданиях 1 и 2, предварительно удалив их командой DROP INDEX.

        Задание 4. Используя мастер Create Index Wizard, создать индексы, рассмотренные в
третьем задании, предварительно их удалив с помощью Enterprise Manager.

        Задание 5. Используя системную хранимую процедуру sp_rename, переименовать
индексы, созданные в четвертом задании.

        Задание 6. Используя системные хранимые процедуры sp_helpindex и sp_spstatistic,
получить сведения об индексах и эффективности их использования.



                          Лабораторная работа №10

                            Создание и управление представлениями


        Цель работы – изучение назначения представлений баз данных, синтаксиса и семантики
команд языка Transact-SQL для их создания, изменения и удаления, системных хранимых
процедур для получения информации о представлениях, а также приобретение навыков их
создания с помощью графических средств утилиты Enterprise Manager и мастера Create View
Wizard.

         Представление (View) для пользователей баз данных выглядит как таблица, но при этом
оно не содержит данных, а лишь представляет данные, расположенные в одной или нескольких
таблицах. Таким образом, представления – это виртуальные таблицы, определяемые запросом на
языке Transact-SQL. Подобно реальным таблицам представления содержат именованные столбцы
и строки с данными, которые они динамически выбирают из таблиц и предлагают эти данные
пользователю для просмотра. Представления часто применяются для ограничения доступа к
конфеденциальным данным в таблицах баз данных. Когда в представление не включается столбец
исходной таблицы, то считают, что на таблицу наложен вертикальный фильтр. Если в
       SQL – запросе установлено одно или несколько условий для выборки строк, то считают,
что на таблицу наложен горизонтальный фильтр.
       Представление может выбирать данные из других представлений, которые, в свою очередь,
могут также основываться на представлениях или таблицах. Вложенность представлений не
должна превышать 32. Представления можно создавать, используя базы данных одного сервера
(текущего). Максимальное количество столбцов в представлении равно 1024. Представление не
может ссылаться на временные таблицы. Кроме того, нельзя создавать временное представление.
          Для представления нельзя определить ограничения целостности, триггеры, правила, или
умолчания, а также создать обычный или полнотекстовый индекс.