Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
В этой статье описано, как использовать мастер создания скриптов для создания скриптов для передачи базы данных между экземплярами SQL Server, Базой данных SQL Azure или Управляемым экземпляром SQL Azure.
Вы можете создавать скрипты для базы данных SQL Server в локальной сети или из SQL Azure. Созданные скрипты можно запускать на другом экземпляре SQL Server или в SQL Azure. Вы можете создавать скрипты для всей базы данных или ограничивать их определенными объектами.
Более подробное руководство по использованию мастера создания скриптов см. в руководстве по созданию скриптов.
Предпосылки
Исходная и целевая база данных могут находиться в Базе данных SQL Azure или Управляемом экземпляре SQL Azure или экземпляре ядра СУБД под управлением SQL Server 2005 (9.x) или более поздних версий.
Разрешения
Минимальное разрешение на создание скриптов — членство в фиксированной роли базы данных db_ddladmin в исходной базе данных.
Использование мастера создания скриптов
В обозревателе объектов разверните узел для экземпляра, содержащего базу данных, для выполнения скриптов.
Щелкните правой кнопкой мыши базу данных, для которой нужно создать скрипт, и выберите Задачи>Создать скрипты.
Завершите диалоговые окна мастера.
Страница "Введение"
На этой странице описаны шаги по созданию скрипта.
Не показывать эту страницу еще раз. Пропустите эту страницу при следующем запуске мастера создания скриптов.
Страница выбора объектов
Эта страница предназначена для выбора объектов, которые необходимо включить в скрипты, созданные этим мастером.
Параметр "Создание скриптов всей базы данных" — выберите этот параметр, чтобы создать скрипты для всех объектов в базе данных, включая скрипт для самой базы данных.
Выберите определенные объекты базы данных. Выберите , чтобы ограничить мастер для создания скриптов только для определенных объектов в выбранной базе данных:
Объекты базы данных — выберите по крайней мере один объект для включения в скрипт.
Выберите все — выбираются все доступные флажки.
Отмена выбора "Все " — очищает все флажки. Чтобы продолжить, необходимо выбрать хотя бы один объект базы данных.
Страница "Настройка параметров скрипта"
Используйте эту страницу, чтобы указать, хотите ли вы, чтобы мастер сохранял скрипты в выбранное вами расположение.
Параметры . Если вы хотите, чтобы мастер сохранял скрипты в выбранном расположении, выберите "Сохранить скрипты в определенном расположении". Позже можно запустить скрипты для экземпляра ядра СУБД или базы данных SQL.
Сохранение скриптов в определенном расположении — сохраните один или несколько файлов скриптов Transact-SQL в указанное расположение.
Сохраните как записную книжку. Сохраните скрипт в одном или нескольких файлах .sql. Нажмите кнопку Обзор (...), чтобы указать имя и расположение файла.
Сохранить как файл скрипта Сохраните скрипт в одном или нескольких файлах .sql. Нажмите кнопку «Обзор» (...), чтобы указать имя и расположение файла. Установите флажок "Перезаписать существующий файл ", чтобы заменить файл, если он уже существует с тем же именем. Выберите один файл скрипта или один файл скрипта для каждого объекта , чтобы указать способ создания скриптов. Выберите текст Юникода или текстANSI , чтобы указать тип текста, который следует использовать в скрипте.
Сохранение в буфер обмена — сохранение скрипта Transact-SQL в буфер обмена.
Откройте в новом окне запроса — создайте скрипт в окне редактора запросов ядра СУБД. Если окно редактора не открыто, откроется новое окно редактора в качестве целевого объекта для скрипта.
Дополнительно — диалоговое окно " Дополнительные параметры" , в котором можно выбрать дополнительные параметры скриптов.
Страница "Дополнительные параметры скрипта"
Используйте эту страницу, чтобы указать, как именно этот мастер должен создавать скрипты. Доступны множество различных вариантов. Параметры неактивны, если они не поддерживаются версией SQL Server или базы данных SQL, указанной в типе ядра СУБД.
Параметры . Укажите дополнительные параметры, выбрав значение из списка доступных параметров справа от каждого параметра.
Общие — следующие параметры применяются ко всему скрипту.
Заполнение ANSI — включается
ANSI PADDING ON
в скрипт. По умолчанию используется значение False.Добавление к файлу — если значение true, этот скрипт добавляется в нижней части существующего скрипта, указанного на странице "Параметры задания скриптов ". Если значение False, новый скрипт перезаписывает предыдущий сценарий. По умолчанию используется значение False.
Проверка существования объекта - Если установлено значение True, выполняется проверка существования перед генерацией инструкции создания для объектов SQL. Например, таблицы, представления, функции или хранимые процедуры. Инструкция
CREATE
упаковывается в инструкцию IF. Если вы знаете, что целевой объект чист, скрипт намного более чистый. Если вы не ожидаете, что объекты существуют в целевом объекте, возникает ошибка. По умолчанию используется значение False.Продолжать выполнение скрипта при ошибке — если False, выполнение скрипта останавливается при возникновении ошибки. Если True, выполнение скриптов продолжается. По умолчанию используется значение False.
Преобразуйте определяемые пользователем типы данных (UDDT) в базовые типы - когда True, пользовательские типы данных (UDDT) преобразуются в используемые для их создания базовые типы данных. Используйте значение True , если UDDT не существует в базе данных, где выполняется скрипт. Если False, используются определяемые пользователем типы данных. По умолчанию используется значение False.
Создание скрипта для зависимых объектов— создает скрипт для любого объекта, который должен присутствовать при выполнении скрипта для выбранного объекта. Значение по умолчанию — True для параметра всей базы данных скрипта и False для выбора определенных объектов базы данных.
Включите описательные заголовки . Если значение True, в скрипт добавляются описательные комментарии, разделяющие скрипт в разделы для каждого объекта. По умолчанию используется значение False.
Включить, если НЕ СУЩЕСТВУЕТ. Если истина, скрипт включает инструкцию для проверки, существует ли объект в базе данных, и не пытается создать новый объект, если объект уже существует. По умолчанию используется значение False.
Включить имена ограничений системы . Если значение false, значение ограничений по умолчанию, автоматически именованное в базе данных-источнике, автоматически переименовывается в целевой базе данных. Если значение True, ограничения имеют то же имя в исходной и целевой базах данных.
Включите неподдерживаемые утверждения - Когда значение False, скрипт не содержит утверждений для объектов, которые не поддерживаются в выбранной версии сервера или типе движка. Если значение True, скрипт содержит неподдерживаемые объекты. Каждая инструкция для неподдерживаемого объекта имеет комментарий, что инструкция должна быть изменена, прежде чем скрипт можно будет запустить с выбранной версией ИЛИ типом обработчика SQL Server. По умолчанию используется значение False.
Схема квалифицирует имена объектов - Включает имя схемы в имена создаваемых объектов. Значение по умолчанию равно True.
Привязка скрипта — создает скрипт для объектов по умолчанию и правил привязки. По умолчанию используется значение False. Дополнительные сведения см. в разделе CREATE DEFAULT (Transact-SQL) и CREATE RULE (Transact-SQL).
Колляция скрипта — включает информацию о сортировке в скрипте. По умолчанию используется значение False. Для получения дополнительной информации см. Сортировка и поддержка Юникода.
По умолчанию скрипт — включает объекты по умолчанию, используемые для задания значений по умолчанию в столбцах таблицы. Значение по умолчанию равно True. Дополнительные сведения см. в разделе "Указание значений по умолчанию для столбцов".
Скрипт удалить и создать - Когда выполняется скрипт CREATE, инструкции Transact-SQL включаются для создания объектов. При выполнении скрипта DROP операторы Transact-SQL включаются для удаления объектов. При выполнении скрипта DROP и 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. Дополнительные сведения см. в разделе "Уникальные ограничения" и "Проверка ограничений".
Страница сводки
На этой странице перечислены параметры, выбранные в этом мастере. Чтобы изменить параметр, выберите Предыдущий. Чтобы начать создание скриптов, нажмите кнопку "Далее".
Просмотрите выбранные варианты . Отображает выбранные вами параметры для каждой страницы мастера. Разверните узел, чтобы увидеть выбранные параметры соответствующей страницы.
Страница "Сохранить скрипты"
Эта страница используется для отслеживания хода выполнения мастера по мере ее возникновения.
Сведения - Посмотрите столбец Действия, чтобы узнать, как идет выполнение мастера. После создания скриптов мастер сохраняет скрипты в файл. После завершения каждого из этих шагов выберите значение в столбце результатов , чтобы увидеть результат соответствующего шага.
Сохранить отчет — выберите, чтобы сохранить результаты работы мастера в файле.
Отмена - Выберите, чтобы закрыть мастер перед завершением обработки, или если произошла ошибка.
Готово. Выберите , чтобы закрыть мастер после завершения обработки, или если возникает ошибка.
Сохранение скриптов
Если все параметры верны, конфигурация завершится успешно.
Создание скриптов в Azure Synapse Analytics
Если синтаксис, созданный при использовании "Скрипт как..." не выглядит как синтаксис Azure Synapse Analytics или при получении сообщения об ошибке, может потребоваться задать параметры скриптов в SQL Server Management Studio в Azure Synapse Analytics.
Настройка параметров скриптов по умолчанию в хранилище данных SQL
Чтобы выполнять скрипты объектов с помощью синтаксиса Azure Synapse Analytics, задайте параметр сценариев по умолчанию в Azure Synapse Analytics следующим образом:
- Выберите "Сервис" и " Параметры".
- Выберите обозреватель объектов SQL Server и скрипты.
- В разделе "Параметры версии" установите совпадение настроек сценария с источником на False.
- Установите скрипт для типа механизма базы данных на Microsoft Azure SQL Database Edition.
- Для выделенных пулов SQL в Azure Synapse Analytics задайте значение Microsoft Azure SQL Data Warehouse Edition для редакции ядра СУБД.
- Нажмите ОК.
Как создавать скрипты для хранилища данных SQL, если это не параметр сценариев по умолчанию
Если вы установите Azure Synapse Analytics в качестве параметра сценариев по умолчанию, как показано ранее, эти инструкции можно игнорировать. Однако если вы решили использовать различные параметры сценариев по умолчанию, может возникнуть ошибка. Чтобы избежать ошибок, выполните следующие действия, чтобы создать скрипты для Azure Synapse Analytics:
- В обозревателе объектов щелкните правой кнопкой мыши выделенный пул SQL в разделе "Базы данных".
- Выберите "Создать скрипты".
- Выберите объекты, которые вы хотите написать в скрипте.
- В разделе "Параметры сценариев" выберите "Дополнительно". В разделе "Общий набор":
- Скрипт для типа ядра СУБД: База данных SQL Microsoft Azure.
- Скрипт для редакции ядра системы управления базами данных: Редакция Microsoft Azure SQL Data Warehouse.
- Нажмите кнопку "Сохранить скрипты" и "Готово".
Параметры, заданные на шаге 4, не запоминаются. Если вы предпочитаете запоминать эти параметры, следуйте инструкциям в разделе "Настройка параметров сценариев по умолчанию в хранилище данных SQL".