Поделиться через


Образец пакета SMO Tables DBCC

Образец пакета SMOTablesDBCC показывает, как перечислять пользовательские таблицы в базе данных AdventureWorks, используя перечислитель Foreach SMO в контейнере «цикл по каждому элементу». Сначала задача «Сценарий» находит названия схем и таблиц и помещает их в две переменные. Затем запускается задача «Выполнение SQL», которая выполняет команду DBCC CHECKCONSTRAINTS, используя эти две переменные.

ms160947.note(ru-ru,SQL.90).gifПримечание.
Чтобы пакет мог работать в 64-разрядной среде, свойству PreCompile задачи «Сценарий» присваивается значение True. Если необходимо по шагам проследить выполнение сценария с использованием средств отладки, свойству следует присвоить значение False.

Дополнительные сведения см. в разделах «Контейнер "цикл по каждому элементу"», «Задача "Сценарий"» и «Задача "Выполнение SQL"» электронной документации по SQL Server 2005.

ms160947.note(ru-ru,SQL.90).gifВажно!
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Майкрософт не предоставляет техническую поддержку для этих образцов.

Требования

Для запуска образца пакета требуется следующее.

  • Найдите следующие файлы и скопируйте их в папку «%windir%\Microsoft.NET\Framework\v2.0.xxxxx» (где xxxxx — последняя версия установленной платформы .NET Framework):
    • %ProgramFiles%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.Smo.dll;
    • %ProgramFiles%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.SmoEnum.dll;
    • %ProgramFiles%\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll.
  • На локальном диске должны быть установлены образец пакета и файлы данных, которые он использует.
  • Необходимо установить базу данных AdventureWorks и иметь на нее права администратора.
  • Если необходимо запускать образец пакета только из командной строки, следует установить службы SQL Server 2005 Integration Services (SSIS).
  • Если необходимо открывать пакет в конструкторе служб SSIS и запускать образец пакета, следует установить среду Business Intelligence Development Studio.

Дополнительные сведения по установке образцов см. в разделе «Установка образцов пакетов служб Integration Services» электронной документации по SQL Server 2005. Чтобы получить последнюю версию образцов, включая новые, выпущенные после исходной версии SQL Server 2005, см. веб-страницу «Образцы SQL Server 2005 и образцы баз данных (апрель 2006 г.)».

Размещение образца пакета

Если образцы были установлены в месте по умолчанию, то образец пакета SMOTablesDBCC расположен в следующей папке.

C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search

Для запуска образца пакета необходимы следующие файлы.

Файл Описание

SmoTablesDBCC.dtsx

Образец пакета.

Выполнение образца

Пакет можно запустить из командной строки с помощью программы dtexec или выполнить в среде Business Intelligence Development Studio.

Выполнение пакета при помощи программы dtexec

  1. Откройте окно командной строки.

  2. Перейдите в каталог «C:\Program Files\Microsoft SQL Server\90\DTS\Binn», в котором находится программа dtexec.

  3. Введите следующую команду:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\SmoTablesDBCC.dtsx"
    
  4. Нажмите клавишу ВВОД.

Дополнительные сведения о запуске пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server 2005.

Запуск пакета в среде Business Intelligence Development Studio

  1. Откройте среду Business Intelligence Development Studio.

  2. В меню Файл выберите Открыть и выберите Проект или решение.

  3. Найдите каталог SmoTablesDBCC, затем дважды щелкните файл SmoTablesDBCC.sln.

  4. В обозревателе решений дважды нажмите правой кнопкой мыши SmoTablesDBCC.dtsx в папке службы SSIS Packages, затем нажмите Выполнить пакет.

Компоненты образца

В следующей таблице перечислены задачи, контейнеры и диспетчеры соединений служб Integration Services, используемые в образце.

Элемент Цель

Цикл Foreach

Контейнер «цикл по каждому элементу» использует перечислитель Foreach SMO для последовательного прохождения по таблицам базы данных AdventureWorks. Контейнер «цикл по каждому элементу» включает задачи «Сценарий» и «Выполнение SQL».

Задача «Сценарий»

Задача «Сценарий» обновляет значения переменных с именами схемы и таблицы при каждом прохождении цикла.

Задача «Выполнение SQL»

Задача «Выполнение SQL», DBCC CHECK CONSTRAINTS, запускает консольную команду DBCC при каждом прохождении цикла.

Диспетчер соединений OLE DB

Диспетчер соединений OLE DB (local).AdventureWorks соединяется с базой данных AdventureWorks на локальном сервере.

Результаты образца

После выполнения пакета необходимо увидеть результаты, аналогичные приведенным ниже.

Вывод образца:

Начало: 10:41:04

Выполнение: 2005-03-15 10:41:06.04

Источник: DBCC CHECK CONSTRAINTS

Выполнение запроса «DBCC CHECKCONSTRAINTS('[dbo].[AWBuildVersion]') WI».: 100% завершено

Завершено

Выполнение: 2005-03-15 10:41:06.07

Источник: DBCC CHECK CONSTRAINTS

Выполнение запроса «DBCC CHECKCONSTRAINTS('[dbo].[DatabaseLog]') WITH ».: 100% завершено

Завершено

Выполнение: 2005-03-15 10:38:16.81

Источник: DBCC CHECK CONSTRAINTS

Выполнение запроса «DBCC CHECKCONSTRAINTS('[Sales].[Store]') WITH ALL_».: 100% завершено

Завершено

Выполнение: 2005-03-15 10:38:16.91

Источник: DBCC CHECK CONSTRAINTS

Выполнение запроса «DBCC CHECKCONSTRAINTS('[Sales].[StoreContact]') WI».: 100% завершено

Завершено

DTExec: В процессе выполнения пакета возвращено значение DTSER_SUCCESS (0).

Начало: 10:37:25

Готово: 10:38:17

Прошло: 51 687 секунд