Отладка объектов баз данных SQL

Обновлен: Ноябрь 2007

Этот раздел применим для следующих версий.

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема применяется

Условные обозначения:

Тема применяется

Применимо

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

Объекты базы данных могут быть написаны на T-SQL или на языке среды CLR. В этом подразделе описываются способы отладки объектов баз данных SQL. Присутствуют подразделы для каждого типа объекта базы данных: один для версии SQL/CLR и, если необходимо, один для версии T-SQL. Некоторые объекты базы данных SQL/CLR не могут быть написаны на T-SQL.

Жизненный цикл разработки объектов базы данных включает в себя кодирование, развертывание в базе данных, тестирование модулей, приложения и отладку. До SQL Server 2005 все объекты базы данных писались на T-SQL. Обычно на всех этапах использовался инструмент Query Analyzer (который включал отладчик T-SQL), за исключением тестирования приложения, которое выполнялось с помощью Visual Studio. В SQL Server 2005 Query Analyzer был заменен на SQL Server Management Studio. Так как появилась возможность создания объектов базы данных SQL/CLR, отладка проводится внутри Visual Studio, а не в SQL Server Management Studio, которая не содержит отладчик.

В этом подразделе делается акцент на разработку с помощью типа проекта SQL Server Visual Studio. Тип проекта SQL Server облегчает разработку объектов SQL/CLR: кодирование, развертка, тестирование модулей и отладка интегрированы в единственный интерфейс IDE, все автоматизировано внутри простого процесса. Объекты T-SQL также могут быть разработаны в этом типе проекта. Дополнительные сведения см. в разделе Создание объектов SQL Server 2005 в управляемом коде.

Другие способы программирования объектов базы данных включают:

  • Объекты T-SQL могут быть написаны и развернуты в Visual Studio с помощью типа проекта базы данных. Этот тип проекта предоставляет средства разработки для создания объектов базы данных. С помощью этого типа проекта можно также выполнять административные задачи SQL Server, такие как создание таблиц, представлений и индексов. Дополнительные сведения см. в разделе Общие сведения о визуальных инструментах баз данных.

  • Сложные новые или старые объекты T-SQL могут быть написаны, изменены, развернуты и протестированы по модулям в SQL Server Management Studio. Visual Studio используется при необходимости отладки. Если большая часть работы по разработке базы данных выполняется на T-SQL и имеется опыт работы с Query Analyzer, это может быть неплохим вариантом.

  • Visual Studio фактически не требуется для разработки объектов базы данных SQL/CLR; для разработки можно было бы также использовать текстовый редактор или стороннюю среду IDE и развертывать объекты с помощью SQL Server Management Studio. Этот вариант требует более глубоких знаний SQL Server, чем вариант с использованием Visual Studio и, вероятно, будет менее продуктивным.

Развертывание может осуществляться двумя способами:

  • После создания объекта SQL/CLR его можно развернуть с помощью команд T-SQL в SQL Server Management Studio.`

  • Объекты T-SQL также можно развертывать с помощью SQL Server Management Studio. В этом случае разработка и развертывание являются единым шагом, потому что пишется сценарий, создающий объект, а затем этот сценарий запускается.

Тестирование модулей и отладка могут осуществляться следующими способами.

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

В этом подразделе

  • Общие сведения о визуальных инструментах баз данных
    Описание ограничений по использованию возможностей отладки SQL.

  • Ссылки на общие процедуры
    Описание процедур, встречающихся во многих различных сценариях и примерах

  • Отладка базы данных T-SQL
    Демонстрация способов отладки различных видов объектов баз данных T-SQL: хранимых процедур, триггеров, пользовательских функций и расширенных хранимых процедур.

  • Отладка баз данных SQL в среде CLR
    Демонстрация способов отладки различных видов объектов баз данных CLR: хранимых процедур, триггеров, пользовательских скалярных функций, пользовательских функций с табличным значением, пользовательских статических функций и пользовательских типов.

Связанные подразделы

См. также

Задачи

Практическое руководство. Отладка T-SQL с помощью среды SQL Server Management Studio

Основные понятия

Безопасность отладчика

Другие ресурсы

Создание объектов SQL Server 2005 в управляемом коде