Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве описано, как создавать скрипты Transact-SQL (T-SQL) для различных объектов, найденных в СРЕДЕ SQL Server Management Studio (SSMS). В этом руководстве приведены примеры сценариев следующих объектов:
- Запросы при выполнении действий в графическом интерфейсе
- Базы данных двумя разными способами (в виде скрипта и генерация скрипта)
- Таблицы
- Хранимые процедуры
- Расширенные события
Чтобы выполнить скрипт любого объекта в обозревателе объектов, щелкните его правой кнопкой мыши и выберите параметр "Объект скрипта как ". В этом руководстве показано, как выполнить процесс.
Предпосылки
Для работы с этим учебником требуется среда SQL Server Management Studio, доступ к серверу SQL Server и база данных AdventureWorks.
- Установите SQL Server Management Studio.
- Установите SQL Server 2017 Developer Edition.
- Скачайте примеры баз данных AdventureWorks.
См. инструкции по восстановлению резервной копии базы данных с помощью SSMS.
Запросы скрипта из графического интерфейса пользователя
Вы можете создать связанный код T-SQL для задачи всякий раз, когда вы используете графический интерфейс в SSMS для его завершения. В следующих примерах показано, как это сделать при резервном копировании базы данных и при сокращении журнала транзакций. Эти же действия можно применить к любому действию, которое выполняется с помощью графического интерфейса пользователя.
Скрипт T-SQL при резервном копировании базы данных
Подключитесь к серверу под управлением SQL Server.
Разверните узел Базы данных.
Щелкните правой кнопкой мыши AdventureWorks2022>Задачи>Резервное копирование:
Настройте резервную копию так, как вы хотите. В этом руководстве все осталось по умолчанию. Однако все изменения, внесенные в окно, также отражаются в скрипте.
Выберите действие скрипта>в новом окне запроса:
Просмотрите заполненный T-SQL в окне запроса.
Выберите "Выполнить" , чтобы выполнить запрос, чтобы создать резервную копию базы данных через T-SQL.
Скрипт T-SQL для уменьшения журнала транзакций
Щелкните правой кнопкой мыши базу данных AdventureWorks2022>Tasks>Shrink>Files:
Выберите "Журнал" в раскрывающемся списке "Тип файла":
Выберите " Скрипт " и "Действие скрипта" в буфер обмена:
Откройте окно "Создать запрос" и вставьте его. (Щелкните правой кнопкой мыши в окне. Затем нажмите кнопку "Вставить".)
Выберите "Выполнить" , чтобы выполнить запрос и уменьшить журнал транзакций.
Базы данных скриптов
В следующем разделе описано, как создать скрипт базы данных с помощью параметров "Скрипт как " и " Создать скрипты ". Параметр "Скрипт как как" повторно создает базу данных и ее параметры конфигурации. Схему и данные можно использовать с помощью параметра "Создать скрипты ". В этом разделе описано, как создать две новые базы данных. Для создания AdventureWorks2022a используется параметр Script As. Для создания AdventureWorks2022b используется параметр "Создать скрипты".
Создайте скрипт для базы данных с помощью параметра "Скрипт"
Подключитесь к серверу под управлением SQL Server.
Разверните узел Базы данных .
Щелкните правой кнопкой мыши базу данных AdventureWorks2022>Script Database as>Create To>New Query Editor Window:
Просмотрите запрос на создание базы данных в окне:
Этот параметр использует только параметры конфигурации базы данных.
На клавиатуре нажмите клавиши CTRL+F, чтобы открыть диалоговое окно "Найти ". Щелкните стрелку вниз, чтобы открыть параметр "Заменить ". В верхней строке "Найти " введите AdventureWorks2022 и в нижней строке "Заменить " введите AdventureWorks2022a.
Выберите "Заменить все", чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks202a.
Выберите "Выполнить" , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022a.
Скрипт базы данных с помощью параметра "Создать скрипты"
Подключитесь к серверу под управлением SQL Server.
Разверните узел Базы данных .
Щелкните правой кнопкой мыши задачи AdventureWorks2022>Tasks>Generate Scripts:
Откроется страница Введение. Нажмите кнопку "Рядом", чтобы открыть страницу "Выбранные объекты ". Вы можете выбрать всю базу данных или определенные объекты в базе данных. Выберите Внести в скрипт всю базу данных целиком вместе со всеми объектами.
Нажмите кнопку Далее, чтобы открыть страницу Задание параметров скриптов. Здесь можно настроить, где сохранить скрипт и некоторые дополнительные дополнительные параметры.
a. Нажмите кнопку "Сохранить в новом окне запроса".
б. Выберите "Дополнительно" и убедитесь, что заданы следующие параметры:
- Статистика скриптов , заданная как "Статистика скриптов".
- Типы данных для скрипта, заданныетолько для схемы.
- Индексы скриптов задают значение True.
Замечание
Вы можете создать скрипт данных для базы данных, выбрав параметр Схема и данные для Типы данных для скрипта. Однако это не идеально подходит для больших баз данных. Это может занять больше памяти, чем SSMS может выделить. Это ограничение подходит для небольших баз данных. Если вы хотите переместить данные для более крупной базы данных, используйте мастер импорта и экспорта.
Выберите ОК, затем выберите Далее.
Нажмите кнопку "Далее " в сводке. Затем снова нажмите кнопку "Далее ", чтобы создать скрипт в окне "Создать запрос ".
На клавиатуре откройте диалоговое окно "Поиск " (CTRL+F). Щелкните стрелку вниз, чтобы открыть параметр "Заменить ". В верхней строке поиска введите AdventureWorks2022. В нижней строке "Заменить " введите AdventureWorks2022b.
Выберите "Заменить все ", чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks2022b.
Выберите "Выполнить" , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022b.
Таблицы скриптов
В этом разделе описывается, как выполнять скрипты из базы данных. Используйте этот параметр для создания таблицы или удаления и создания таблицы. Этот параметр также можно использовать для скрипта T-SQL, связанного с изменением таблицы. Пример — вставить в него или обновить его. В этом разделе описано, как удалить таблицу, а затем повторно создать ее.
Подключитесь к серверу под управлением SQL Server.
Разверните узел Базы данных.
Разверните узел базы данных AdventureWorks2022.
Разверните раздел таблиц.
Щелкните правой кнопкой мыши dbo. Таблица скриптов ErrorLog >в виде>DROP и CREATE в>новом окне редактора запросов:
Выберите "Выполнить" , чтобы выполнить запрос. Это действие удаляет таблицу журнала ошибок и повторно создает ее.
Замечание
Таблица журнала ошибок пуста по умолчанию в
AdventureWorks2022
базе данных. Поэтому вы не теряете данные, удаляя таблицу. Однако после выполнения этих действий в таблице с данными происходит потеря данных.
Хранимые процедуры в виде скриптов
В этом разделе описано, как удалить и создать хранимую процедуру.
Подключитесь к серверу под управлением SQL Server.
Разверните узел базы данных .
Разверните узел Programmability .
Разверните узел хранимой процедуры .
Щелкните правой кнопкой мыши хранимую процедуру dbo.uspGetBillOfMaterials>Создать сценарий для хранимой процедуры как>DROP и CREATE к>Новое окно редактора запросов:
Расширенные события скрипта
В этом разделе описывается, как выполнять скрипт расширенных событий.
Подключитесь к серверу под управлением SQL Server.
Разверните узел управления .
Разверните узел Расширенные события.
Разверните узел Сессий.
Щелкните правой кнопкой мыши расширенный сеанс, который вы хотите использовать в >сеансе скрипта, как>CREATE для>нового окна редактора запросов:
В окне редактора новых запросов измените новое имя сеанса с system_health на system_health2. Выберите "Выполнить" , чтобы выполнить запрос.
Щелкните правой кнопкой мыши сеансы в обозревателе объектов. Выберите "Обновить", чтобы просмотреть новый расширенный сеанс событий. Зеленый значок рядом с сеансом указывает, что сеанс запущен. Красный значок указывает, что сеанс остановлен.
Замечание
Чтобы запустить сеанс, щелкните его правой кнопкой мыши и нажмите кнопку "Пуск". Однако это копия уже запущенного сеанса system_health , поэтому этот шаг можно пропустить. Вы можете удалить копию расширенного сеанса событий: щелкните ее правой кнопкой мыши и нажмите кнопку "Удалить".
Дальнейшие шаги
Лучший способ познакомиться с SSMS заключается в практической практике. Эти учебные руководства и статьи с инструкциями помогают вам освоить различные функции, доступные в SSMS. В этих статьях вы узнаете, как управлять компонентами SSMS и как находить функции, которые вы используете регулярно.
- Подключитесь к экземпляру и выполните запрос
- Использование шаблонов в SSMS
- Конфигурация SSMS
- Дополнительные советы и рекомендации по использованию SSMS (SQL Server Management Studio)