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

UptoLike

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

Лабораторная работа 4
Создание, отладка и оптимизация SQL – модулей
Цель работы
приобретение навыков использования интегрированной среды утилиты
SQL Server Query Analyzer для создания, хранения, отладки и оптимизации программных модулей
языка Transact – SQL.
Основной функцией сервера SQL Server 2000, выполняемой его службой MSSQLServer,
является интерпретация команд языка Transact – SQL, поступающих от утилиты SQL Server
Query Analyzer, клиентских приложений, службы автоматизации исполнения заданий
SQLServerAgent, служб преобразования данных DTS (Data Transformation Services) и других
источников. Логически завершенная последовательность команд называется запросом и
оформляется в
виде пакета, заканчивающегося системной командой GO. Эта команда не является
командой языка Transact – SQL и сигнализирует системе о конце пакета.
Пакет команд сервера должен строиться с учетом следующих правил:
1. Нельзя в одном пакете изменять таблицу и ссылаться на ее новую колонку.
2. Команды создания объектов типа DEFAULT, PROCEDURE, RULE, TRIGGER и
VIEW не могут комбинироваться с другими командами в том же пакете.
3. Команда CREATE должна начинать пакет, и если другие команды допустимы, то
они должны дополнять первую команду CREATE.
Пакет определяет область действий локальных переменных и перед интерпретацией
преобразуется в один модульплан исполнения пакета. В службе SQLServerAgent пакет может
быть шагом задания (job), а в службах DTS – составлять задачу (task) пакета
этих служб (package).
Следует отметить, что если команда EXECUTE является первой командой пакета, то для этого
пакета не требуется задавать ключевое слово EXECUTE.
Для создания нового пакета надо щелкнуть левой клавишей мыши по пиктограмме New
Query (Ctrl ^ N) слева на панели инструментов или исполнить команду File/New… и выбрать
элемент Blank Query Window (пустое окно для запроса), при этом предварительно необходимо
подсоединиться к серверу с помощью команды File/Connect… . После выполнения этих действий
открывается окно текстового редактора, в котором необходимо сформировать требуемый запрос.
В меню Edit имеется полный набор команд для редактирования текста. Логические части
набираемых команд имеют различное цветовое представление. После формирования пакета
запросов его можно сохранить в любом файле с расширением *.sql, используя команды Save, Save
As…
и Save All Queries меню File. При необходимости сохраненные пакеты можно повторно
открыть, исполнив команду File/Open… или найдя соответствующий файл в списке Recent File List
того же самого меню File.
Таким образом, пакеты можно создавать, хранить и редактировать как обычные
программные модули. Однако, хранятся они в обычных файлах, которые не являются ни
объектами баз данных, ни объектами сервера в отличии
от хранимых процедур или функций,
которые сохраняются на сервере и имеют владельца. Сохраняемые в файлах пакеты, хранимые
системные и пользовательские процедуры, а также системные и пользовательские функции
составляют набор модулей, который система программирования MS SQL Server 2000
предоставляет разработчикам и пользователям баз данных этой системы.
Для создания типовых пакетов интегрированная среда SQL Query Analyzer имеет набор
шаблонов, открываемых командой File/New…, щелчком клавиши мыши по вкладке Templates или
по треугольнику справа от пиктограммы New Query панели инструментов: Attach and Detach
Database, Create Database, Create Table и т.д. Большинство из этих шаблонов определяют сценарии
создания объектов, которые используются при переносе объектов и баз данных с одного сервера
на другой.
Каждый шаблон имеет две части:
1. неизменяемую часть, которая переходит в формируемый пакет без каких-либо
изменений;
                            Лабораторная работа № 4

                     Создание, отладка и оптимизация SQL – модулей

      Цель работы – приобретение навыков использования интегрированной среды утилиты
SQL Server Query Analyzer для создания, хранения, отладки и оптимизации программных модулей
языка Transact – SQL.

       Основной функцией сервера SQL Server 2000, выполняемой его службой MSSQLServer,
является интерпретация команд языка Transact – SQL, поступающих от утилиты SQL Server
Query Analyzer, клиентских приложений, службы автоматизации исполнения заданий
SQLServerAgent, служб преобразования данных DTS (Data Transformation Services) и других
источников. Логически завершенная последовательность команд называется запросом и
оформляется в виде пакета, заканчивающегося системной командой GO. Эта команда не является
командой языка Transact – SQL и сигнализирует системе о конце пакета.
       Пакет команд сервера должен строиться с учетом следующих правил:
           1. Нельзя в одном пакете изменять таблицу и ссылаться на ее новую колонку.
           2. Команды создания объектов типа DEFAULT, PROCEDURE, RULE, TRIGGER и
              VIEW не могут комбинироваться с другими командами в том же пакете.
           3. Команда CREATE должна начинать пакет, и если другие команды допустимы, то
              они должны дополнять первую команду CREATE.
       Пакет определяет область действий локальных переменных и перед интерпретацией
преобразуется в один модуль – план исполнения пакета. В службе SQLServerAgent пакет может
быть шагом задания (job), а в службах DTS – составлять задачу (task) пакета этих служб (package).
Следует отметить, что если команда EXECUTE является первой командой пакета, то для этого
пакета не требуется задавать ключевое слово EXECUTE.
       Для создания нового пакета надо щелкнуть левой клавишей мыши по пиктограмме New
Query (Ctrl ^ N) слева на панели инструментов или исполнить команду File/New… и выбрать
элемент Blank Query Window (пустое окно для запроса), при этом предварительно необходимо
подсоединиться к серверу с помощью команды File/Connect… . После выполнения этих действий
открывается окно текстового редактора, в котором необходимо сформировать требуемый запрос.
В меню Edit имеется полный набор команд для редактирования текста. Логические части
набираемых команд имеют различное цветовое представление. После формирования пакета
запросов его можно сохранить в любом файле с расширением *.sql, используя команды Save, Save
As… и Save All Queries меню File. При необходимости сохраненные пакеты можно повторно
открыть, исполнив команду File/Open… или найдя соответствующий файл в списке Recent File List
того же самого меню File.
       Таким образом, пакеты можно создавать, хранить и редактировать как обычные
программные модули. Однако, хранятся они в обычных файлах, которые не являются ни
объектами баз данных, ни объектами сервера в отличии от хранимых процедур или функций,
которые сохраняются на сервере и имеют владельца. Сохраняемые в файлах пакеты, хранимые
системные и пользовательские процедуры, а также системные и пользовательские функции
составляют набор модулей, который система программирования MS SQL Server 2000
предоставляет разработчикам и пользователям баз данных этой системы.
       Для создания типовых пакетов интегрированная среда SQL Query Analyzer имеет набор
шаблонов, открываемых командой File/New…, щелчком клавиши мыши по вкладке Templates или
по треугольнику справа от пиктограммы New Query панели инструментов: Attach and Detach
Database, Create Database, Create Table и т.д. Большинство из этих шаблонов определяют сценарии
создания объектов, которые используются при переносе объектов и баз данных с одного сервера
на другой.

      Каждый шаблон имеет две части:
         1. неизменяемую часть, которая переходит в формируемый пакет без каких-либо
            изменений;