Образец пакета SMO Tables DBCC
Образец пакета SMOTablesDBCC показывает, как перечислять пользовательские таблицы в базе данных AdventureWorks, используя перечислитель Foreach SMO в контейнере «цикл по каждому элементу». Сначала задача «Сценарий» находит названия схем и таблиц и помещает их в две переменные. Затем запускается задача «Выполнение SQL», которая выполняет команду DBCC CHECKCONSTRAINTS, используя эти две переменные.
Примечание. |
---|
Чтобы пакет мог работать в 64-разрядной среде, свойству PreCompile задачи «Сценарий» присваивается значение True. Если необходимо по шагам проследить выполнение сценария с использованием средств отладки, свойству следует присвоить значение False. |
Дополнительные сведения см. в разделах «Контейнер "цикл по каждому элементу"», «Задача "Сценарий"» и «Задача "Выполнение SQL"» электронной документации по SQL Server 2005.
Важно! |
---|
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Майкрософт не предоставляет техническую поддержку для этих образцов. |
Требования
Для запуска образца пакета требуется следующее.
- Найдите следующие файлы и скопируйте их в папку «%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
Откройте окно командной строки.
Перейдите в каталог «C:\Program Files\Microsoft SQL Server\90\DTS\Binn», в котором находится программа dtexec.
Введите следующую команду:
dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\SmoTablesDBCC\SmoTablesDBCC\SmoTablesDBCC.dtsx"
Нажмите клавишу ВВОД.
Дополнительные сведения о запуске пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server 2005.
Запуск пакета в среде Business Intelligence Development Studio
Откройте среду Business Intelligence Development Studio.
В меню Файл выберите Открыть и выберите Проект или решение.
Найдите каталог SmoTablesDBCC, затем дважды щелкните файл SmoTablesDBCC.sln.
В обозревателе решений дважды нажмите правой кнопкой мыши 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 секунд