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


Мастер создания скриптов

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Мастер создания скриптов можно использовать для создания скриптов для передачи базы данных между экземплярами SQL Server ядро СУБД, База данных SQL Azure или Управляемый экземпляр SQL Azure. Вы можете создавать скрипты для базы данных на экземпляре ядро СУБД в локальной сети или из SQL Azure. Созданные скрипты можно запускать на другом экземпляре ядро СУБД или в SQL Azure. Создать скрипты можно как для всей базы данных, так и ограничить их определенными данными или объектами.

Более подробное руководство по использованию мастера создания скриптов см. в руководстве по созданию скриптов.

Необходимые компоненты

Исходная и целевая база данных могут находиться в База данных SQL Azure или Управляемый экземпляр SQL Azure или экземпляре ядро СУБД под управлением SQL Server 2005 (9.x) или более поздних версий.

Разрешения

Минимальное разрешение на создание скриптов — членство в предопределенных ролевой роли базы данных db_ddladmin в базе данных-источнике.

Использование мастера создания скриптов

  1. В обозревателе объектовразверните узел экземпляра, содержащего базу данных, для которой следует создать скрипт.

  2. Щелкните правой кнопкой мыши базу данных, которую требуется выполнить скрипт, и выберите "Задачи>создания скриптов".

    Снимок экрана: мастер создания скриптов.

  3. Выполните шаги в диалоговых окнах мастера.

Страница "Введение"

На этой странице описаны шаги по созданию скрипта.

Не показывать эту страницу еще раз . Пропустите эту страницу при следующем запуске мастера создания скриптов.

Снимок экрана: страница

Страница выбора объектов

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

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

Снимок экрана: весь скрипт базы данных.

Выбрать отдельные объекты базы данных — установите параметр, чтобы ограничить создание скрипта лишь определенными объектами в выбранной базе данных.

  • Объекты базы данных — выберите хотя бы один включаемый в скрипт объект.

  • Выбрать все — устанавливает все доступные флажки.

  • Отменить все — снимает все доступные флажки. Чтобы продолжить работу, должен быть выбран хотя бы один объект базы данных.

    Снимок экрана: конкретный скрипт.

Страница "Настройка параметров скрипта"

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

Параметры — если мастер должен сохранить скрипты в указанном расположении, выберите пункт Сохранить скрипты в заданном месте. Позже можно запустить скрипты для экземпляра ядро СУБД или База данных SQL.

Сохранить скрипты в заданном месте — сохранение одного или нескольких файлов скриптов Transact-SQL в указанном местоположении.

Снимок экрана:

  • Save as notebook (Сохранить как записную книжку) — сохранение скрипта в одном или нескольких SQL-файлах. Нажмите кнопку обзора (...), чтобы задать имя и выбрать местоположение файла.

  • Save as script file (Сохранить как файл скрипта) — сохранение скрипта в одном или нескольких SQL-файлах. Нажмите кнопку обзора (...), чтобы задать имя и выбрать местоположение файла. Установите флажок Перезаписать существующий файл , чтобы заменить существующий файл с тем же именем. Нажмите кнопку Single script file (Один файл скрипта) или One script file per object (Один файл скрипта на объект), чтобы определить, каким образом должны формироваться скрипты. Щелкните Текст в Юникоде или Текст ANSI, чтобы указать тип текста, который должен использоваться в скрипте.

  • Сохранить в буфер обмена — сохранение скрипта Transact-SQL в буфере обмена.

  • Открыть в новом окне запроса — сформировать скрипт в окне редактора запросов компонента Database Engine. Если не открыто ни одного окна редактора, в качестве назначения для скрипта открывается новое окно редактора.

  • Дополнительно — диалоговое окно "Дополнительные параметры" , в котором можно выбрать дополнительные параметры скриптов.

Страница "Дополнительные параметры скрипта"

На этой странице можно указать, каким образом мастер будет создавать скрипты. Доступны следующие параметры. Параметры неактивны, если они не поддерживаются версией SQL Server или База данных SQL, указанной в типе ядра СУБД.

Снимок экрана: дополнительные параметры.

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

Общие — следующие параметры применяются ко всему скрипту.

  • Заполнение ANSI — включается ANSI PADDING ON в скрипт. По умолчанию False.

  • Добавить к файлу — если выбрано значение True, то этот скрипт добавляется в конец существующего скрипта, выбранного на странице Задание параметров скрипта . Если значение равно False, то новый скрипт перезапишет предыдущий. По умолчанию False.

  • Проверка существования объекта — если установлено значение true, добавляет проверку существования перед созданием инструкции CREATE для объектов SQL. Пример: таблицы, представления, функции или хранимые процедуры. Инструкция CREATE упаковывается в инструкцию IF. Если вы знаете, что целевой объект является чистым, то скрипт намного чище. Если вы НЕ предполагаете, что в целевом объекте существуют другие объекты, появится сообщение об ошибке. По умолчанию False.

  • Продолжить выполнение скрипта при ошибке — значение Falseуказывает, что выполнение скрипта останавливается при возникновении ошибки. Если значение равно True, то выполнение скрипта продолжается. По умолчанию False.

  • Преобразовать определяемые пользователем типы данных в базовые типы данных — если значение равно True, то определяемые пользователем типы данных (UDDT) преобразуются в базовые типы данных, которые использовались для их создания. Используйте значение True , если UDDT не существует в базе данных, где выполняется скрипт. Если значение равно False, то используются определяемые пользователем типы данных. По умолчанию False.

  • Сформировать скрипт для зависимых объектов — формируется скрипт для всех объектов, необходимых для выполнения скрипта для выбранного объекта. Значение по умолчанию — True для параметра всей базы данных скрипта и False для выбора определенных объектов базы данных.

  • Включить описательные заголовки — если значение равно True, то к скрипту добавляются описательные комментарии, разделяющие его на разделы для каждого объекта. По умолчанию False.

  • Включить, если ЗНАЧЕНИЕ НЕ СУЩЕСТВУЕТ . Если значение true, скрипт содержит инструкцию, чтобы проверить, существует ли объект в базе данных, и не пытается создать новый объект, если объект уже существует. По умолчанию False.

  • Включить имена системных ограничений — если значение равно False, то значения по умолчанию для ограничений, которые были автоматически названы по имени исходной базы данных, автоматически переименовываются в соответствии с названием целевой. Если значение равно True, то ограничения имеют одно и то же имя в исходной и в целевой базах данных.

  • Включите неподдерживаемые инструкции . Если значение false, скрипт не содержит инструкций для объектов, которые не поддерживаются в выбранной версии сервера или типе подсистемы. Если значение равно True, то в скрипте содержатся неподдерживаемые объекты. В каждой инструкции для неподдерживаемого объекта присутствует комментарий о том, что инструкция должна быть изменена перед выполнением скрипта на указанной версии SQL Server или типе компонента Database Engine. По умолчанию False.

  • Указывать схему в именах объектов — включает имя схемы в имя создаваемого объекта. Значение по умолчанию равно True.

  • Привязка скрипта — создает скрипт для связывания объектов по умолчанию и объектов правил. По умолчанию False. Дополнительные сведения см. в статьях CREATE DEFAULT (Transact-SQL) и CREATE RULE (Transact-SQL).

  • Внести в скрипт параметры сортировки — включает в скрипт сведения о параметрах сортировки. По умолчанию False. Дополнительные сведения см. в разделе о поддержке сортировки и Юникода.

  • Внести в скрипт значения по умолчанию — включает объекты "значения по умолчанию", определяющие значения по умолчанию для столбцов таблиц. Значение по умолчанию равно True. Дополнительные сведения см. в статье CREATE DEFAULT (Transact-SQL).

  • Внести в скрипт удаление и создание — если выбран вариант Script CREATE, в скрипт включаются инструкции Transact-SQL создания объектов. Если выбрано Script DROP, то в скрипте Transact-SQL включаются инструкции по удалению объектов. Если выбран вариант Script DROP and CREATE, то для каждого объекта в скрипт включаются инструкции удаления объекта Transact-SQL, за которыми следуют инструкции создания объекта. Значение по умолчанию — Script CREATE.

  • Внести в скрипт расширенные свойства — включает в скрипт расширенные свойства, если они имеются у объекта. Значение по умолчанию равно True.

  • Скрипт для типа обработчика. Создает скрипт, который можно запустить в выбранном типе База данных SQL или экземпляре ядро СУБД SQL Server. Объекты, не поддерживаемые указанным типом, не включаются в скрипт. По умолчанию выбран тип исходного сервера.

  • Скрипт для версии сервера— создает скрипт, который можно запустить в выбранной версии SQL Server. Функции, новые для версии, не могут быть скриптами для более ранних версий. По умолчанию выбрана версия исходного сервера.

  • Внести в скрипт имена входа — если объект, включаемый в скрипт, является пользователем базы данных, этот параметр создает имена входа, от которых зависит пользователь. По умолчанию False.

  • Внести в скрипт разрешения уровня объектов — включает скрипты, задающие разрешения для объектов в базе данных. По умолчанию False.

  • Статистика скрипта. Если задано значение "Статистика скриптов", этот параметр включает CREATE STATISTICS инструкцию для повторного создания статистики объекта. Если выбрано значение Статистика и гистограммы скрипта , то также будут созданы сведения о гистограмме. Значение по умолчанию Не вносить в скрипт статистику. Дополнительные сведения см. в разделе CREATE STATISTICS (Transact-SQL).

  • Script USE DATABASE — добавляет USE DATABASE инструкцию в скрипт. В сценарий будет включена инструкция USE DATABASE, чтобы гарантировать создание объектов в нужной базе данных. Если вы планируете использовать скрипт в другой базе данных, выберите False , чтобы опустить инструкцию USE DATABASE . Значение по умолчанию равно True. Дополнительные сведения см. в разделе USE (Transact-SQL).

  • Типы данных для внесения в скрипт — выбирает включаемое в скрипт содержимое: Только данные, Только схема или и то, и другое. Значение по умолчанию равно Только схема.

Параметры таблицы или представления — следующие параметры применяются только к скриптам для таблиц и представлений.

  • Отслеживание изменений скриптов — отслеживание изменений скриптов, если оно включено в базе данных-источнике или таблицах в базе данных-источнике. По умолчанию False. Дополнительные сведения см. в статье Об отслеживании изменений (SQL Server).

  • Ограничения проверки скрипта — добавляет CHECK ограничения в скрипт. Значение по умолчанию равно True. Ограничения CHECK требуют, чтобы данные, вводимые в таблицу, соответствовали некоторым указанным условиям. Дополнительные сведения см. в разделе "Уникальные ограничения" и "Проверка ограничений".

  • Параметры сжатия данных скрипта — параметры сжатия данных скриптов, если они настроены в базе данных-источнике или таблицах в базе данных-источнике. Дополнительные сведения см. в разделе Сжатие данных. По умолчанию False.

  • Внести в скрипт внешние ключи — добавляет к скрипту внешние ключи. Значение по умолчанию равно True. Внешние ключи задают связи между таблицами.

  • Внести в скрипт полнотекстовые индексы — включает в скрипт создание полнотекстовых индексов. По умолчанию False.

  • Внести в скрипт индексы — включает в скрипт создание индексов. Значение по умолчанию — True для параметра всей базы данных скрипта и False для выбора определенных объектов базы данных. Индексы ускоряют поиск данных.

  • Внести в скрипт первичные ключи — включает в скрипт создание первичных ключей в таблицах. Значение по умолчанию равно True. Первичные ключи однозначно определяют каждую строку в таблице.

  • Внести в скрипт триггеры — включает в скрипт создание триггеров DML в таблицах. По умолчанию False. Триггер DML — это действие, которое выполняется при наступлении события языка обработки данных DML на сервере базы данных. Дополнительные сведения см. в разделе DML Triggers.

  • Внести в скрипт уникальные ключи — включает в скрипт создание уникальных ключей в таблицах. Уникальные ключи препятствуют вводу повторяющихся данных. Значение по умолчанию равно True. Дополнительные сведения см. в разделе "Уникальные ограничения" и "Проверка ограничений".

Страница сводки

Снимок экрана: сводка GS.

На этой странице перечислены параметры, выбранные в этом мастере. Чтобы изменить параметр, нажмите кнопку Назад. Чтобы начать создание скриптов, нажмите кнопку "Далее".

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

Страница "Сохранить скрипты"

Эта страница служит для наблюдения за процессом работы мастера.

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

Сохранить отчет — выберите, чтобы сохранить результаты работы мастера в файле.

Отмена . Выберите, чтобы закрыть мастер перед завершением обработки, или если возникает ошибка.

Готово. Выберите , чтобы закрыть мастер после завершения обработки, или если возникает ошибка.

Сохранение скриптов

Снимок экрана: Готово.

Если все параметры верны, настройка завершится успешно.

Создание скриптов в Azure Synapse Analytics

Если синтаксис, созданный при использовании "Скрипт как..." не выглядит как синтаксис Azure Synapse Analytics или при получении сообщения об ошибке, может потребоваться задать параметры скриптов в SQL Server Management Studio в Azure Synapse Analytics.

Выбор хранилища данных SQL в качестве параметров формирования скрипта по умолчанию

Чтобы выполнять скрипты объектов с помощью синтаксиса Azure Synapse Analytics, задайте параметр сценариев по умолчанию в Azure Synapse Analytics следующим образом:

  1. Выберите Инструменты, а затем Параметры.
  2. Выберите Обозреватель объектов SQL Server, а затем Скрипты.
  3. В разделе Параметры версий задайте для параметра Использовать параметры скриптов согласно источнику значение False.
    1. Задайте для параметра Скрипт для типа ядра СУБД значение Выпуск Базы данных SQL Microsoft Azure.
    2. Для выделенных пулов SQL в Azure Synapse Analytics задайте для параметра Скрипт для выпуска ядра СУБД значение Выпуск хранилища данных SQL Microsoft Azure.
  4. Нажмите ОК.

Как создавать скрипты для хранилища данных SQL, если это не параметр сценариев по умолчанию

Если вы установите Azure Synapse Analytics в качестве параметра сценариев по умолчанию, как показано ранее, эти инструкции можно игнорировать. Однако если вы решили использовать различные параметры сценариев по умолчанию, может возникнуть ошибка. Чтобы избежать ошибок, выполните следующие действия, чтобы создать скрипты для Azure Synapse Analytics:

  1. В разделе Базы данных обозревателя объектов щелкните выделенный пул SQL правой кнопкой мыши.
  2. Выберите пункт Создание скриптов.
  3. Выберите объекты, которые нужно включить в скрипт.
  4. На странице Параметры формирования скриптов нажмите кнопку Дополнительно. В разделе "Общий набор":
    1. Скрипт для типа компонента Database Engine: База данных Microsoft Azure SQL.
    2. Скрипт для выпуска компонента Database Engine: Выпуск хранилища данных Microsoft Azure SQL.
  5. Нажмите кнопку "Сохранить скрипты" и "Готово".

Параметры, заданные на шаге 4, не будут запомнены. Если вы хотите, чтобы эти параметры были запомнены, выполните инструкции, указанные в статье Выбор хранилища данных SQL в качестве параметров формирования скрипта по умолчанию.