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


Объекты сценариев в среде SQL Server Management Studio

В этом руководстве описано, как создавать скрипты Transact-SQL (T-SQL) для различных объектов, найденных в СРЕДЕ SQL Server Management Studio (SSMS). В этом руководстве приведены примеры сценариев следующих объектов:

  • Запросы при выполнении действий в графическом интерфейсе
  • Базы данных двумя разными способами (в виде скрипта и генерация скрипта)
  • Таблицы
  • Хранимые процедуры
  • Расширенные события

Чтобы выполнить скрипт любого объекта в обозревателе объектов, щелкните его правой кнопкой мыши и выберите параметр "Объект скрипта как ". В этом руководстве показано, как выполнить процесс.

Предпосылки

Для работы с этим учебником требуется среда SQL Server Management Studio, доступ к серверу SQL Server и база данных AdventureWorks.

См. инструкции по восстановлению резервной копии базы данных с помощью SSMS.

Запросы скрипта из графического интерфейса пользователя

Вы можете создать связанный код T-SQL для задачи всякий раз, когда вы используете графический интерфейс в SSMS для его завершения. В следующих примерах показано, как это сделать при резервном копировании базы данных и при сокращении журнала транзакций. Эти же действия можно применить к любому действию, которое выполняется с помощью графического интерфейса пользователя.

Скрипт T-SQL при резервном копировании базы данных

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел Базы данных.

  3. Щелкните правой кнопкой мыши AdventureWorks2022>Задачи>Резервное копирование:

    Резервное копирование базы данных

  4. Настройте резервную копию так, как вы хотите. В этом руководстве все осталось по умолчанию. Однако все изменения, внесенные в окно, также отражаются в скрипте.

  5. Выберите действие скрипта>в новом окне запроса:

    Скрипт резервного копирования базы данных – действие скрипта

  6. Просмотрите заполненный T-SQL в окне запроса.

    Резервное копирование базы данных скриптов— проверка T-SQL

  7. Выберите "Выполнить" , чтобы выполнить запрос, чтобы создать резервную копию базы данных через T-SQL.

Скрипт T-SQL для уменьшения журнала транзакций

  1. Щелкните правой кнопкой мыши базу данных AdventureWorks2022>Tasks>Shrink>Files:

    Сжатие файлов

  2. Выберите "Журнал" в раскрывающемся списке "Тип файла":

    Сжатие журнала транзакций

  3. Выберите " Скрипт " и "Действие скрипта" в буфер обмена:

    Скрипт в буфер обмена

  4. Откройте окно "Создать запрос" и вставьте его. (Щелкните правой кнопкой мыши в окне. Затем нажмите кнопку "Вставить".)

    Вставка скрипта

  5. Выберите "Выполнить" , чтобы выполнить запрос и уменьшить журнал транзакций.

Базы данных скриптов

В следующем разделе описано, как создать скрипт базы данных с помощью параметров "Скрипт как " и " Создать скрипты ". Параметр "Скрипт как как" повторно создает базу данных и ее параметры конфигурации. Схему и данные можно использовать с помощью параметра "Создать скрипты ". В этом разделе описано, как создать две новые базы данных. Для создания AdventureWorks2022a используется параметр Script As. Для создания AdventureWorks2022b используется параметр "Создать скрипты".

Создайте скрипт для базы данных с помощью параметра "Скрипт"

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел Базы данных .

  3. Щелкните правой кнопкой мыши базу данных AdventureWorks2022>Script Database as>Create To>New Query Editor Window:

    База данных скриптов

  4. Просмотрите запрос на создание базы данных в окне:

    База данных с скриптами Этот параметр использует только параметры конфигурации базы данных.

  5. На клавиатуре нажмите клавиши CTRL+F, чтобы открыть диалоговое окно "Найти ". Щелкните стрелку вниз, чтобы открыть параметр "Заменить ". В верхней строке "Найти " введите AdventureWorks2022 и в нижней строке "Заменить " введите AdventureWorks2022a.

  6. Выберите "Заменить все", чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks202a.

    Поиск и замена

  7. Выберите "Выполнить" , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022a.

Скрипт базы данных с помощью параметра "Создать скрипты"

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел Базы данных .

  3. Щелкните правой кнопкой мыши задачи AdventureWorks2022>Tasks>Generate Scripts:

    Создание скриптов для баз данных

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

    Создание скриптов для объектов

  5. Нажмите кнопку Далее, чтобы открыть страницу Задание параметров скриптов. Здесь можно настроить, где сохранить скрипт и некоторые дополнительные дополнительные параметры.

    a. Нажмите кнопку "Сохранить в новом окне запроса".

    б. Выберите "Дополнительно" и убедитесь, что заданы следующие параметры:

    • Статистика скриптов , заданная как "Статистика скриптов".
    • Типы данных для скрипта, заданныетолько для схемы.
    • Индексы скриптов задают значение True.

    Объекты скрипта

    Замечание

    Вы можете создать скрипт данных для базы данных, выбрав параметр Схема и данные для Типы данных для скрипта. Однако это не идеально подходит для больших баз данных. Это может занять больше памяти, чем SSMS может выделить. Это ограничение подходит для небольших баз данных. Если вы хотите переместить данные для более крупной базы данных, используйте мастер импорта и экспорта.

  6. Выберите ОК, затем выберите Далее.

  7. Нажмите кнопку "Далее " в сводке. Затем снова нажмите кнопку "Далее ", чтобы создать скрипт в окне "Создать запрос ".

  8. На клавиатуре откройте диалоговое окно "Поиск " (CTRL+F). Щелкните стрелку вниз, чтобы открыть параметр "Заменить ". В верхней строке поиска введите AdventureWorks2022. В нижней строке "Заменить " введите AdventureWorks2022b.

  9. Выберите "Заменить все ", чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks2022b.

    AdventureWorks 2016

  10. Выберите "Выполнить" , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022b.

Таблицы скриптов

В этом разделе описывается, как выполнять скрипты из базы данных. Используйте этот параметр для создания таблицы или удаления и создания таблицы. Этот параметр также можно использовать для скрипта T-SQL, связанного с изменением таблицы. Пример — вставить в него или обновить его. В этом разделе описано, как удалить таблицу, а затем повторно создать ее.

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел Базы данных.

  3. Разверните узел базы данных AdventureWorks2022.

  4. Разверните раздел таблиц.

  5. Щелкните правой кнопкой мыши dbo. Таблица скриптов ErrorLog >в виде>DROP и CREATE в>новом окне редактора запросов:

    Таблица скриптов

  6. Выберите "Выполнить" , чтобы выполнить запрос. Это действие удаляет таблицу журнала ошибок и повторно создает ее.

    Замечание

    Таблица журнала ошибок пуста по умолчанию в AdventureWorks2022 базе данных. Поэтому вы не теряете данные, удаляя таблицу. Однако после выполнения этих действий в таблице с данными происходит потеря данных.

Хранимые процедуры в виде скриптов

В этом разделе описано, как удалить и создать хранимую процедуру.

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел базы данных .

  3. Разверните узел Programmability .

  4. Разверните узел хранимой процедуры .

  5. Щелкните правой кнопкой мыши хранимую процедуру dbo.uspGetBillOfMaterials>Создать сценарий для хранимой процедуры как>DROP и CREATE к>Новое окно редактора запросов:

    Хранимые процедуры скрипта

Расширенные события скрипта

В этом разделе описывается, как выполнять скрипт расширенных событий.

  1. Подключитесь к серверу под управлением SQL Server.

  2. Разверните узел управления .

  3. Разверните узел Расширенные события.

  4. Разверните узел Сессий.

  5. Щелкните правой кнопкой мыши расширенный сеанс, который вы хотите использовать в >сеансе скрипта, как>CREATE для>нового окна редактора запросов:

    Расширенный сеанс окна редактора запросов

  6. В окне редактора новых запросов измените новое имя сеанса с system_health на system_health2. Выберите "Выполнить" , чтобы выполнить запрос.

  7. Щелкните правой кнопкой мыши сеансы в обозревателе объектов. Выберите "Обновить", чтобы просмотреть новый расширенный сеанс событий. Зеленый значок рядом с сеансом указывает, что сеанс запущен. Красный значок указывает, что сеанс остановлен.

    Новый расширенный сеанс событий

    Замечание

    Чтобы запустить сеанс, щелкните его правой кнопкой мыши и нажмите кнопку "Пуск". Однако это копия уже запущенного сеанса system_health , поэтому этот шаг можно пропустить. Вы можете удалить копию расширенного сеанса событий: щелкните ее правой кнопкой мыши и нажмите кнопку "Удалить".

Дальнейшие шаги

Лучший способ познакомиться с SSMS заключается в практической практике. Эти учебные руководства и статьи с инструкциями помогают вам освоить различные функции, доступные в SSMS. В этих статьях вы узнаете, как управлять компонентами SSMS и как находить функции, которые вы используете регулярно.