Перейти к содержимому

Как запустить скрипт в sql server management studio

  • автор:

Получение скриптов стандартных действий SQL Server Management Studio

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

Подменю «Скрипт» (Script)

В SQL Server все действия описываются на внутреннем языке T-SQL, расширении языка SQL. Однажды, вам будет недостаточно стандартных действий, заложенных в Management Studio, и потребуется писать свои скрипты. Некоторые скрипты, которые захочется написать, должны будут содержать действия аналогичные стандартным действиям, уже заложенных в пользовательском интерфейсе Management Studio. Например, мы хотим одним действием выполнить операции: создание полной резервной копии базы данных и ее восстановление в другую базу, перезаписав базу-приемник. Для создания такого скрипта мы можем обратиться к документации, например на MSDN и, изучив необходимые процедуры, написать скрипт. Но есть другой вариант, гораздо проще. Зная как эти действия выполняются в пользовательском интерфейсе Management Studio, мы можем получить скрипты этих действий и объединить в один.

Практически в любом диалоговом окне Management Studio присутствует кнопка-подменю «Скрипт» (Script), нажав на которую, будет выведен скрипт действия в новом окне запроса. Также, помимо вывода в новое окно, раскрыв подменю «Скрипт» (Script), появляется возможность выполнить действия: сохранение скрипта в файл, копирование скрипта в буфер и внесение скрипта в задание.

Management Studio: Подменю

Давайте воспользуемся этим методом и напишем скрипт для создания резервной копии и ее восстановления в базу приемник.

Создание скрипта

Первым делом, в дереве «Обозревателя объектов» вызовем правой клавишей мыши контекстное меню базы, которую мы хотим забэкапить. Далее, перейдем: «Задачи» (Tasks) → «Создать резервную копию» (Back Up).

Management Studio: Контекстное меню создания резервной копии базы данных

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

Диалоговое окно создания резервной копии базы данных

После этого необходимо нажать на кнопку-подменю «Скрипт» (Script), после чего в новом окне будет выведен скрипт действия.

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

Для получения скрипта восстановления нам потребуется наличие данной резервной копии, поэтому, выполним полученный скрипт. Заодно, таким образом, проверим его работоспособность.

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

Теперь перейдем к скрипту восстановления базы данных. Аналогичным образом из контекстное меню базы источника выберем «Задачи» (Tasks) → «Восстановить» (Restore) → «Базу данных» (Database).

Management Studio: Контекстное меню восстановления базы данных

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

Диалоговое окно восстановления базы данных

На вкладке «Параметры» (Options) отметим опцию «Перезаписать существующую базу данных» (Overwrite the existing database)

Диалоговое окно восстановления базы данных. Параметры

Теперь опять нажмем на кнопку-подменю «Скрипт» (Script). Полученный скрипт перенесем в первый файл.

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

Наш скрипт готов. Теперь его можно сохранить и вызывать при необходимости. Другой его вариант использования — включить скрипт в план обслуживания (статья «Механизм «Планы обслуживания» и механизм заданий MS SQL Server») или добавить в задания.

В заключение

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

  • Версия СУБД: SQL Server 2014

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

В этом учебнике вы научитесь создавать скрипты 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.

Создание скриптов для запросов в графическом пользовательском интерфейсе

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

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

  1. Подключитесь к серверу SQL Server.
  2. Разверните узел Базы данных .
  3. Щелкните правой кнопкой мыши резервную копию задач AdventureWorks2022:> >Back up a database
  4. Настройте резервное копирование требуемым образом. В этом учебнике оставлены все параметры по умолчанию. Все изменения, внесенные в этом окне, также отражаются в скрипте.
  5. Выберите пункты Создать скрипт>Добавить скрипт в новое окно запроса: Script database backup--script action
  6. Просмотрите код T-SQL в окне запроса. Script database backup--review T-SQL
  7. Выберите команду Выполнить, чтобы выполнить запрос на резервное копирование базы данных с помощью T-SQL.

Создание скрипта T-SQL при сжатии журнала транзакций

  1. Щелкните правой кнопкой мыши базу данных AdventureWorks2022>Tasks >Shrink>Files:Shrink files
  2. Выберите Журнал в раскрывающемся списке Тип файла: Shrink transaction log
  3. Выберите пункты Скрипт и Добавить скрипт в буфер обмена: Script to clipboard
  4. Откройте окно Новый запрос и вставьте скрипт. (Щелкните правой кнопкой мыши в окне. Затем нажмите кнопку «Вставить».) Paste script
  5. Выберите команду Выполнить, чтобы выполнить запрос и сжать журнал транзакций.

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

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

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

  1. Подключитесь к серверу SQL Server.
  2. Разверните узел Базы данных .
  3. Щелкните правой кнопкой мыши базу данных AdventureWorks2022> Script Database as>Create To>New Query Editor Window:Script database
  4. Просмотрите запрос на создание базы данных в окне: Scripted-out databaseЭтот параметр использует только параметры конфигурации базы данных.
  5. Нажмите клавиши CTRL+F, чтобы открыть диалоговое окно Найти. Щелкните стрелку вниз, чтобы открыть пункт Заменить. В верхней строке «Найти » введите AdventureWorks2022 и в нижней строке «Заменить » введите AdventureWorks2022a.
  6. Выберите «Заменить все «, чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks202a. Find and replace
  7. Выберите «Выполнить» , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022a.

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

  1. Подключитесь к серверу SQL Server.
  2. Разверните узел Базы данных .
  3. Щелкните правой кнопкой мыши задачи AdventureWorks2022>Tasks>Generate Scripts:Generate scripts for databases
  4. Откроется страница Введение. Нажмите кнопку Далее, чтобы открыть страницу Выбор объектов. Вы можете выбрать всю базу данных или отдельные объекты в базе данных. Выберите Внести в скрипт всю базу данных целиком вместе со всеми объектами. Generate scripts for objects
  5. Нажмите кнопку Далее, чтобы открыть страницу Задание параметров скриптов. Здесь вы можете настроить расположение для сохранения скрипта и другие дополнительные параметры. А. Выберите команду Сохранить в новом окне запроса. b. Выберите пункт Дополнительно и убедитесь, что заданы следующие значения параметров:
    • параметр Статистика скриптов имеет значение Статистика скриптов;
    • параметр Типы данных для создания скриптов имеет значение Только схема;
    • параметр Индексы скриптов имеет значение True.

Script objects

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

AdventureWorks 2016

  • Выберите ОК, затем выберите Далее.
  • Нажмите кнопку Далее на странице Сводка. После нажмите кнопку Далее еще раз, чтобы создать скрипт в окне Новый запрос.
  • Откройте диалоговое окно Найти (CTRL+F). Щелкните стрелку вниз, чтобы открыть пункт Заменить. В верхней строке поиска введите AdventureWorks2022. В нижней строке «Заменить » введите AdventureWorks2022b.
  • Выберите «Заменить все «, чтобы заменить все экземпляры AdventureWorks2022 на AdventureWorks2022b.
  • Выберите «Выполнить» , чтобы выполнить запрос и создать новую базу данных AdventureWorks2022b.
  • Создание скриптов для таблиц

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

    Script table

    1. Подключитесь к серверу SQL Server.
    2. Разверните узел Базы данных.
    3. Разверните узел базы данных AdventureWorks2022.
    4. Разверните узел Таблицы.
    5. Щелкните правой кнопкой мыши dbo.ErrorLog и последовательно выберите пункты >Создать скрипт таблицы как>Удалить и создать в>Новое окно редактора запросов:
    6. Выберите команду Выполнить, чтобы выполнить запрос. Это действие удаляет таблицу Errorlog и повторно создает ее.

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

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

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

    Script stored procedures

    1. Подключитесь к серверу SQL Server.
    2. Разверните узел Базы данных.
    3. Разверните узел Программируемость.
    4. Разверните узел Хранимые процедуры.
    5. Щелкните правой кнопкой мыши хранимую процедуру dbo.uspGetBillOfMaterials и последовательно выберите пункты >Создать скрипт хранимой процедуры как>Удалить и создать в>Новое окно редактора запросов:

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

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

    1. Подключитесь к серверу SQL Server.
    2. Разверните узел Управление.
    3. Разверните узел Расширенные события.
    4. Разверните узел Сеансы.
    5. Щелкните правой кнопкой мыши нужный расширенный сеанс и выберите пункты >Создать скрипт для сеанса>СОЗДАТЬ в>Новое окно редактора запросов: Extended New Query Editor Window session
    6. В новом окне редактора запросов измените имя сеанса с system_health на system_health2. Выберите команду Выполнить, чтобы выполнить запрос.
    7. Щелкните правой кнопкой мыши Сеансы в обозревателе объектов. Выберите команду Обновить, чтобы увидеть новый сеанс расширенного события. Зеленый значок рядом с сеансом означает, что сеанс выполняется. Красный значок указывает, что сеанс остановлен. New extended event session

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

    Далее

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

    • Подключение к экземпляру и отправка запросов к нему
    • Использование шаблонов в SSMS
    • Конфигурация SSMS
    • Дополнительные советы и рекомендации по использованию SSMS

    Как запустить скрипт в sql server management studio

    Если специалист технической поддержки «Лаборатории Касперского» попросил вас выполнить SQL-скрипт в SQL Server Management Studio:

    • без сохранения результатов работы скрипта в файл, смотрите инструкцию ниже;
    • с сохранением результатов работы скрипта в файл, смотрите инструкцию ниже.

    Используйте учетную запись с правами доступа к базе данных Kaspersky Security Center.

    Как выполнить скрипт без сохранения результатов в файл

    Значок Connect Object Explorer

    1. Скачайте и установите SQL Server Management Studio, если вы не сделали этого ранее. Инструкция на сайте поддержки Microsoft.
    2. Запустите SQL Server Management Studio.
    3. Чтобы соединиться с сервером, который использует Kaspersky Security Center, нажмите (Connect Object Explorer).

    Соединение с сервером в SQL Server Management Studio

    1. Выберите параметры сервера и нажмите Connect.

    Выбор сервера в SQL Server Management Studio

    Создание нового запроса в SQL Server Management Studio

    1. Выберите базу данных Kaspersky Security Center, по умолчанию она называется KAV.
    2. Вставьте в поле ввода содержимое файла SQL-скрипта, присланного специалистом технической поддержки «Лаборатории Касперского», и нажмите Execute.

    Ввод текста скрипта в SQL Server Management Studio

    Скрипт в SQL Server Management Studio будет выполнен.

    Как выполнить скрипт с сохранением результатов в файл

    Значок Connect Object Explorer

    1. Скачайте и установите SQL Server Management Studio, если вы не сделали этого ранее. Инструкция на сайте поддержки Microsoft.
    2. Запустите SQL Server Management Studio.
    3. Чтобы соединиться с сервером, который использует Kaspersky Security Center, нажмите (Connect Object Explorer).

    Соединение с сервером в SQL Server Management Studio

    1. Выберите сервер и нажмите Connect.

    Выбор сервера в SQL Server Management Studio

    Создание нового запроса в SQL Server Management Studio

    Значок Results to file

    1. Выберите базу данных Kaspersky Security Center, по умолчанию она называется KAV.
    2. Нажмите (Results to file).

    Выбор базы данных в SQL Server Management Studio

    Значок Query Options

    1. Чтобы открыть настройки запроса, нажмите (Query Options).

    Переход к настройкам запроса в SQL Server Management Studio

    1. Перейдите в раздел Results →Text и в строке Output format в выпадающем списке выберите Comma delimited.
    2. Нажмите OK.

    Изменение настроек запроса в SQL Server Management Studio

    1. Вставьте в поле ввода содержимое файла SQL-скрипта, присланного специалистом технической поддержки «Лаборатории Касперского», и нажмите Execute.

    Ввод текста скрипта в SQL Server Management Studio

    1. В открывшемся окне укажите путь для сохранения файла.

    Скрипт в SQL Server Management Studio будет выполнен.

    Как запустить скрипт в sql server management studio

    есть скрипт *.sql.
    И есть SQL 2008
    Кто в курсе как его там выполнить?

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

    (1)а чуть поподробнее — где она находится?

    Management Studio вроде ставить надо. Еще можно юзать команду sqlcmd

    Да все там же — в SQL Server Management Studio

    SQL Server Management Studio открыл
    а дальше?
    Просто — New Query ? И все ?

    Ну да. Нет под руками сервера, чтобы точнее сказать.

    понятно.
    спасибо

    есть еще
    sclcmd.exe

    sqlcmd.exe вернее

    Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой

    Добавить комментарий

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