Главная » Microsoft SQL Server, Базы данных » Использование сценария SQL

0

Из четырех методов перемещения базы данных только один позволяет создать новую базу данных — это запуск сценария (или пакета) SQL. С логической точки зрения это можно считать ошибочным, однако начинать работу с чистой установки на стороне клиента, без всяких остатков тестовых данных, несомненно, лучше.

Сценарии меньше по размерам, чем базы данных, поэтому их можно вмесить даже на обычную дискету. К тому же сценарии можно отредактировать с помощью обычного текстового редактора, такого как Блокнот (Notepad). Кстати, все учебные базы данных, используемые в настоящей книге, распространяются с помощью сценариев.

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

?               Схемы баз данных (базы данных, таблицы, представления, хранимые процедуры, функции и т.п.).

?               Роли системы безопасности.

?               Задания базы данных.

?               Ограниченные наборы учебных или начальных данных.

Несмотря на то что такое возможно, я бы не рекомендовал использовать сценарии для распространения следующих объектов.

?               Данные. Сценарии можно использовать для вставки отдельных строк, однако перемещать с их помощью большие наборы данных чрезвычайно сложно.

?               Регистрационные записи сервера. С помощью сценариев можно легко создавать регистрационные записи, однако те обычно привязаны к конкретным доменам, вследствие чего использовать данный метод имеет смысл только в пределах одного домена.

?               Задания сервера. Серверные задания обычно требуют индивидуальной настройки. Несмотря на то что сценарии могут оказаться полезными для копирования заданий, перед их запуском необходимо выполнить коррекцию.

Сценарии можно также использовать для внесения изменений в базу данных, и этот метод считается самым простым для модификации клиентских баз. Работоспособность сценария при этом можно проверить на резервной копии базы данных.

Сценарии можно сгенерировать несколькими способами.

?               База данных может изначально быть создана в Management Studio с использованием заранее созданных сценариев DDL (см. главу 17). Следует отметить, что все учебные базы данных, используемые в настоящей книге, создавались именно с помощью сценариев DDL. Это мой любимый метод.

Программные коды сценариев, используемых в настоящей главе, можно загрузить с Web-сайта книги.

?               Сценарии создания базы данных или внесения в нее изменений можно сгенерировать в конструкторе таблиц или базы данных утилиты Management Studio.

?               Большинство сторонних средств проектирования баз данных позволяют сгенерировать сценарии создания баз данных и внести в них изменения.

Теперь рассмотрим генерацию сценариев в утилите Management Studio. Откройте генератор сценариев, щелкнув правой кнопкой мыши на базе данных в дереве консоли и выбрав в контекстном меню пункт Tasks ^Generate Scripts.

Пропустите страницу приветствия, щелкнув на кнопке Next. На странице Select Database мастера сценариев утилиты Management Studio (рис. 35.5) выберите объекты, которые должны быть включены в сценарий, и щелкните на кнопке Next.

На странице Choose Script Options (рис. 36.6) содержатся два набора параметров сценария. В разделе General доступны общие параметры, определяющие режим работы сценария (например, следует ли добавлять новый сценарий в уже существующий файл сценария). В разделе Table/View доступны параметры, определяющие функции сценария (например, следует ли включать в сценарий команды создания внешних ключей). Щелкните на кнопке Next.

Puc. 35.5. Management Studio может сгенерировать сценарии для любой базы данных сервера

Рис. 36.6. Установите параметры сценария, соответствующие функциям базы данных, и определите действия, которые вы ожидаете от Management Studio

На странице Choose Object Types содержится список объектов, существующих в выбранных базах данных. Как минимум, вы увидите вариант занесения в сценарий инструкций создания таблиц.

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

В конце концов вы окажетесь на странице Output Options (рис. 35.7). Параметры этой страницы позволяют выбрать метод вывода сценария. Если вы установите переключатель в положение Script to File, то вам нужно будет дополнительно ввести имя файла и выбрать формат вывода.

Рис. 35.7. Выбор метода вывода, соответствующий типу преобразования базы данных, которое вы хотите выполнить

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии