Работа со сценариями компонента Database Engine
Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)
Ядро СУБД SQL Server поддерживает среду сценариев Microsoft PowerShell для управления экземплярами ядра СУБД и объектами в экземплярах. Можно также строить и запускать запросы ядра СУБД, содержащие Transact-SQL и XQuery, в средах, подобных средам сценариев.
SQL Server PowerShell
SQL Server включает две оснастки PowerShell SQL Server, которые реализуют:
Поставщик SQL Server PowerShell, отображающий иерархии моделей управляющих объектов SQL Server в виде путей PowerShell, подобных путям файловой системы. С помощью классов модели управляющих объектов SQL Server можно управлять объектами, представленными на каждом узле пути.
Набор командлетов SQL Server, реализующих команды SQL Server. Одним из командлетов является Invoke-Sqlcmd. Он используется для запуска скриптов запросов ядра СУБД, выполняемых с помощью программы sqlcmd.
SQL Server поддерживает следующие возможности для запуска PowerShell:
Модуль PowerShell sqlps, который может быть импортирован в сеанс PowerShell, после чего модуль загружает оснастки SQL Server. Можно запускать нерегламентированные команды PowerShell в интерактивном режиме. Файлы скриптов можно запускать с помощью команды вида «.\MyFolder\MyScript.ps1».
Файлы скриптов PowerShell можно использовать в качестве ввода для шагов заданий PowerShell агента SQL Server, которые запускают скрипты через назначенные интервалы времени или в ответ на системные события.
Программа sqlps, которая запускает PowerShell и импортирует модуль SQL Server. Затем можно выполнять все действия, поддерживаемые в модуле. Программу sqlps можно запустить либо из командной строки, либо щелкнув правой кнопкой мыши узлы дерева обозревателя объектов среды SQL Server Management Studio и выбрав команду Запустить PowerShell.
Запросы к компоненту Database Engine
Запросы к ядру СУБД содержат три типа элементов:
Инструкции языка Transact-SQL.
Инструкции языка XQuery.
Команды и переменные из программы sqlcmd .
SQL Server предоставляет три среды для создания и выполнения запросов к ядру СУБД:
Вы можете выполнять и отлаживать запросы к ядру СУБД в редакторе запросов ядра СУБД в SQL Server Management Studio. В одном сеансе можно закодировать и отладить несколько инструкций, а затем сохранить их все в одном файле скрипта.
Программа командной строки sqlcmd позволяет запускать запросы к ядру СУБД в интерактивном режиме, а также запускать существующие файлы скриптов с запросами к ядру СУБД.
Файлы скрипта запросов к ядру СУБД обычно кодируются в интерактивном режиме в среде SQL Server Management Studio с помощью редактора запросов ядра СУБД. В дальнейшем файл можно открыть в одной из следующих сред.
Чтобы открыть файл в новом окне редактора запросов ядра СУБД, воспользуйтесь меню Файл/Открыть в среде SQL Server Management Studio.
Чтобы запустить файл с помощью программы sqlcmd, укажите параметр -i input_file .
Укажите параметр -QueryFromFile для запуска файла с командлетом Invoke-Sqlcmd в скриптах SQL Server PowerShell.
Для запуска скриптов через назначенные интервалы времени или в ответ на системные события используйте шаги заданий Transact-SQL агента SQL Server.
Кроме того, можно использовать мастер создания скриптов SQL Server для создания скриптов Transact-SQL. Можно щелкнуть объекты правой кнопкой мыши в обозревателе объектов среды SQL Server Management Studio, а затем выбрать пункт меню Создать скрипт. КомандаСоздать скрипт запускает мастер, который облегчает процесс создания скрипт.
Работа со скриптами компонента Database Engine
Описание задачи | Раздел |
---|---|
Описывает порядок использования редактора кода и текстового редактора в среде Management Studio для интерактивной разработки, отладки и выполнения скриптов Transact-SQL. | Редакторы запросов и текста (среда SQL Server Management Studio) |
Описывает порядок использования программы sqlcmd для выполнения скриптов Transact-SQL из командной строки, включая возможность интерактивной разработки скриптов. | Связанные инструкции по sqlcmd |
Описывает порядок интеграции компонентов SQL Server в среду Windows PowerShell с последующей сборкой скриптов PowerShell для управления экземплярами и объектами SQL Server. | SQL Server PowerShell |
Описывает порядок использования мастера формирования и публикации скриптов для создания скриптов Transact-SQL, которые повторно создают один или несколько объектов из базы данных. | Формирование скриптов (среда SQL Server Management Studio) |
См. также:
Программа sqlcmd
Руководство. Составление инструкций Transact-SQL
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по